home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_28_GNonRes2.txt < prev    next >
Text File  |  1996-04-18  |  451KB  |  8,494 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x000053E8 (212 of them)
  4. # A5 relocation data at 0x000048D8
  5. #   A5 relocation at 0000003E
  6. #   A5 relocation at 000002EE
  7. #   A5 relocation at 000002FE
  8. #   A5 relocation at 0000030E
  9. #   A5 relocation at 0000031E
  10. #   A5 relocation at 0000032E
  11. #   A5 relocation at 00000382
  12. #   A5 relocation at 0000038C
  13. #   A5 relocation at 00000422
  14. #   A5 relocation at 000003C8
  15. #   A5 relocation at 0000045E
  16. #   A5 relocation at 000003E4
  17. #   A5 relocation at 0000047A
  18. #   A5 relocation at 00000418
  19. #   A5 relocation at 000004F0
  20. #   A5 relocation at 0000050C
  21. #   A5 relocation at 00000528
  22. #   A5 relocation at 0000054A
  23. #   A5 relocation at 0000057E
  24. #   A5 relocation at 00000584
  25. #   A5 relocation at 00000594
  26. #   A5 relocation at 0000059A
  27. #   A5 relocation at 000005A0
  28. #   A5 relocation at 000005AE
  29. #   A5 relocation at 00000642
  30. #   A5 relocation at 0000064C
  31. #   A5 relocation at 00000668
  32. #   A5 relocation at 00000684
  33. #   A5 relocation at 000006AE
  34. #   A5 relocation at 000006BE
  35. #   A5 relocation at 0000072A
  36. #   A5 relocation at 0000073A
  37. #   A5 relocation at 0000074A
  38. #   A5 relocation at 0000075A
  39. #   A5 relocation at 0000076A
  40. #   A5 relocation at 0000077A
  41. #   A5 relocation at 0000078A
  42. #   A5 relocation at 0000079A
  43. #   A5 relocation at 000007AA
  44. #   A5 relocation at 000007BA
  45. #   A5 relocation at 000007CA
  46. #   A5 relocation at 000007DA
  47. #   A5 relocation at 000007EA
  48. #   A5 relocation at 000007FA
  49. #   A5 relocation at 0000080A
  50. #   A5 relocation at 0000081A
  51. #   A5 relocation at 00000838
  52. #   A5 relocation at 0000087C
  53. #   A5 relocation at 00000916
  54. #   A5 relocation at 0000095E
  55. #   A5 relocation at 00000964
  56. #   A5 relocation at 000009AC
  57. #   A5 relocation at 00000AD2
  58. #   A5 relocation at 00000AE0
  59. #   A5 relocation at 00000C28
  60. #   A5 relocation at 00000C8C
  61. #   A5 relocation at 00000CD6
  62. #   A5 relocation at 00000CE0
  63. #   A5 relocation at 00000D02
  64. #   A5 relocation at 00000DCE
  65. #   A5 relocation at 00000E58
  66. #   A5 relocation at 00000E62
  67. #   A5 relocation at 00000E70
  68. #   A5 relocation at 00000E8E
  69. #   A5 relocation at 00000E98
  70. #   A5 relocation at 00000F26
  71. #   A5 relocation at 00000F30
  72. #   A5 relocation at 00000F3E
  73. #   A5 relocation at 00000F5C
  74. #   A5 relocation at 00000F66
  75. #   A5 relocation at 0000101A
  76. #   A5 relocation at 000011AE
  77. #   A5 relocation at 000011D2
  78. #   A5 relocation at 000011E8
  79. #   A5 relocation at 00001232
  80. #   A5 relocation at 0000125A
  81. #   A5 relocation at 000012C2
  82. #   A5 relocation at 000012CC
  83. #   A5 relocation at 000012DA
  84. #   A5 relocation at 000012EE
  85. #   A5 relocation at 000012F8
  86. #   A5 relocation at 000013EA
  87. #   A5 relocation at 00001408
  88. #   A5 relocation at 00001412
  89. #   A5 relocation at 00001420
  90. #   A5 relocation at 0000142C
  91. #   A5 relocation at 0000147E
  92. #   A5 relocation at 00001488
  93. #   A5 relocation at 000014E0
  94. #   A5 relocation at 000014EA
  95. #   A5 relocation at 000014F8
  96. #   A5 relocation at 0000153A
  97. #   A5 relocation at 00001554
  98. #   A5 relocation at 00001544
  99. #   A5 relocation at 0000155E
  100. #   A5 relocation at 0000156E
  101. #   A5 relocation at 00001578
  102. #   A5 relocation at 00001684
  103. #   A5 relocation at 0000174A
  104. #   A5 relocation at 000017BA
  105. #   A5 relocation at 000017D0
  106. #   A5 relocation at 0000182A
  107. #   A5 relocation at 00001852
  108. #   A5 relocation at 000018AC
  109. #   A5 relocation at 000018EE
  110. #   A5 relocation at 0000190C
  111. #   A5 relocation at 00001918
  112. #   A5 relocation at 0000194E
  113. #   A5 relocation at 00001922
  114. #   A5 relocation at 00001968
  115. #   A5 relocation at 000019B2
  116. #   A5 relocation at 000019CA
  117. #   A5 relocation at 00001A36
  118. #   A5 relocation at 00001A4E
  119. #   A5 relocation at 00001AB8
  120. #   A5 relocation at 00001B1E
  121. #   A5 relocation at 00001B24
  122. #   A5 relocation at 00001B36
  123. #   A5 relocation at 00001B82
  124. #   A5 relocation at 00001BD6
  125. #   A5 relocation at 00001BF4
  126. #   A5 relocation at 00001BFA
  127. #   A5 relocation at 00001C00
  128. #   A5 relocation at 00001C46
  129. #   A5 relocation at 00001C1E
  130. #   A5 relocation at 00001C2A
  131. #   A5 relocation at 00001C36
  132. #   A5 relocation at 00001C3E
  133. #   A5 relocation at 00001C4C
  134. #   A5 relocation at 00001C58
  135. #   A5 relocation at 00001C76
  136. #   A5 relocation at 00001C82
  137. #   A5 relocation at 00001C60
  138. #   A5 relocation at 00001C6A
  139. #   A5 relocation at 00001C70
  140. #   A5 relocation at 00001C7C
  141. #   A5 relocation at 00001C8E
  142. #   A5 relocation at 00001D12
  143. #   A5 relocation at 00001D22
  144. #   A5 relocation at 00001DD8
  145. #   A5 relocation at 00001E32
  146. #   A5 relocation at 00001D28
  147. #   A5 relocation at 00001E1C
  148. #   A5 relocation at 00001E74
  149. #   A5 relocation at 00001D4E
  150. #   A5 relocation at 00001D76
  151. #   A5 relocation at 00001D94
  152. #   A5 relocation at 00001DCC
  153. #   A5 relocation at 00001E26
  154. #   A5 relocation at 00001D7C
  155. #   A5 relocation at 00001D9C
  156. #   A5 relocation at 00001DC0
  157. #   A5 relocation at 00001E3E
  158. #   A5 relocation at 00001DEC
  159. #   A5 relocation at 00001E68
  160. #   A5 relocation at 00001E56
  161. #   A5 relocation at 00001E7A
  162. #   A5 relocation at 00001E8E
  163. #   A5 relocation at 00001ECA
  164. #   A5 relocation at 00001ED2
  165. #   A5 relocation at 00001ED8
  166. #   A5 relocation at 00001EEE
  167. #   A5 relocation at 00001EF4
  168. #   A5 relocation at 00002086
  169. #   A5 relocation at 00002096
  170. #   A5 relocation at 000020A6
  171. #   A5 relocation at 000020B6
  172. #   A5 relocation at 00002112
  173. #   A5 relocation at 0000211E
  174. #   A5 relocation at 00002146
  175. #   A5 relocation at 00002128
  176. #   A5 relocation at 0000215C
  177. #   A5 relocation at 0000216C
  178. #   A5 relocation at 00002172
  179. #   A5 relocation at 000021C6
  180. #   A5 relocation at 000021D2
  181. #   A5 relocation at 000021F0
  182. #   A5 relocation at 0000222A
  183. #   A5 relocation at 00002248
  184. #   A5 relocation at 00002282
  185. #   A5 relocation at 000022A0
  186. #   A5 relocation at 000022DA
  187. #   A5 relocation at 000022E6
  188. #   A5 relocation at 00002304
  189. #   A5 relocation at 00002342
  190. #   A5 relocation at 0000234E
  191. #   A5 relocation at 0000235A
  192. #   A5 relocation at 00002366
  193. #   A5 relocation at 00002372
  194. #   A5 relocation at 0000237E
  195. #   A5 relocation at 0000239C
  196. #   A5 relocation at 000023D6
  197. #   A5 relocation at 000023E2
  198. #   A5 relocation at 000023EE
  199. #   A5 relocation at 0000240C
  200. #   A5 relocation at 0000244A
  201. #   A5 relocation at 000025F4
  202. #   A5 relocation at 00002614
  203. #   A5 relocation at 00002634
  204. #   A5 relocation at 00002654
  205. #   A5 relocation at 00002674
  206. #   A5 relocation at 00002694
  207. #   A5 relocation at 000026B4
  208. #   A5 relocation at 000026D4
  209. #   A5 relocation at 000026F4
  210. #   A5 relocation at 00002714
  211. #   A5 relocation at 00002722
  212. #   A5 relocation at 00002734
  213. #   A5 relocation at 00002742
  214. #   A5 relocation at 00002754
  215. #   A5 relocation at 00002762
  216. #   A5 relocation at 00002774
  217. #   A5 relocation at 00002782
  218. #   A5 relocation at 00002794
  219. #   A5 relocation at 000027A2
  220. #   A5 relocation at 000027B4
  221. #   A5 relocation at 000027C2
  222. #   A5 relocation at 000027D4
  223. #   A5 relocation at 000027E2
  224. #   A5 relocation at 000027F4
  225. #   A5 relocation at 00002802
  226. #   A5 relocation at 00002814
  227. #   A5 relocation at 00002822
  228. #   A5 relocation at 00002834
  229. #   A5 relocation at 00002842
  230. #   A5 relocation at 00002854
  231. #   A5 relocation at 00002862
  232. #   A5 relocation at 00002874
  233. #   A5 relocation at 00002882
  234. #   A5 relocation at 00002894
  235. #   A5 relocation at 000028A2
  236. #   A5 relocation at 000028B4
  237. #   A5 relocation at 000028C2
  238. #   A5 relocation at 000028D4
  239. #   A5 relocation at 000028E2
  240. #   A5 relocation at 000028F4
  241. #   A5 relocation at 00002902
  242. #   A5 relocation at 00002914
  243. #   A5 relocation at 00002922
  244. #   A5 relocation at 00002934
  245. #   A5 relocation at 00002942
  246. #   A5 relocation at 00002954
  247. #   A5 relocation at 00002962
  248. #   A5 relocation at 00002974
  249. #   A5 relocation at 00002982
  250. #   A5 relocation at 00002994
  251. #   A5 relocation at 000029A2
  252. #   A5 relocation at 000029AE
  253. #   A5 relocation at 000029CA
  254. #   A5 relocation at 000029E8
  255. #   A5 relocation at 000029F4
  256. #   A5 relocation at 00002A26
  257. #   A5 relocation at 000029FE
  258. #   A5 relocation at 00002A0E
  259. #   A5 relocation at 00002A30
  260. #   A5 relocation at 00002A40
  261. #   A5 relocation at 00002A8A
  262. #   A5 relocation at 00002A96
  263. #   A5 relocation at 00002B14
  264. #   A5 relocation at 00002B26
  265. #   A5 relocation at 00002B32
  266. #   A5 relocation at 00002B98
  267. #   A5 relocation at 00002BCC
  268. #   A5 relocation at 00002BDA
  269. #   A5 relocation at 00002BE8
  270. #   A5 relocation at 00002C3E
  271. #   A5 relocation at 00002C86
  272. #   A5 relocation at 00002CA8
  273. #   A5 relocation at 00002CB6
  274. #   A5 relocation at 00002CC0
  275. #   A5 relocation at 00002D32
  276. #   A5 relocation at 00002D6C
  277. #   A5 relocation at 00002D50
  278. #   A5 relocation at 00002D5A
  279. #   A5 relocation at 00002DBA
  280. #   A5 relocation at 00002EBE
  281. #   A5 relocation at 00002ED4
  282. #   A5 relocation at 00002EE2
  283. #   A5 relocation at 00002EF4
  284. #   A5 relocation at 00002F02
  285. #   A5 relocation at 00002F0E
  286. #   A5 relocation at 00002F2C
  287. #   A5 relocation at 00002F38
  288. #   A5 relocation at 00002FCA
  289. #   A5 relocation at 00003002
  290. #   A5 relocation at 0000300C
  291. #   A5 relocation at 00003024
  292. #   A5 relocation at 00003040
  293. #   A5 relocation at 000030A8
  294. #   A5 relocation at 000030B2
  295. #   A5 relocation at 000030DA
  296. #   A5 relocation at 000030F6
  297. #   A5 relocation at 000031A2
  298. #   A5 relocation at 00003292
  299. #   A5 relocation at 0000335C
  300. #   A5 relocation at 000031CA
  301. #   A5 relocation at 000031FC
  302. #   A5 relocation at 00003208
  303. #   A5 relocation at 0000322E
  304. #   A5 relocation at 000032AE
  305. #   A5 relocation at 000032BA
  306. #   A5 relocation at 00003378
  307. #   A5 relocation at 00003384
  308. #   A5 relocation at 000033FE
  309. #   A5 relocation at 00003442
  310. #   A5 relocation at 00003212
  311. #   A5 relocation at 000032C4
  312. #   A5 relocation at 0000338E
  313. #   A5 relocation at 0000324C
  314. #   A5 relocation at 0000343A
  315. #   A5 relocation at 00003460
  316. #   A5 relocation at 00003408
  317. #   A5 relocation at 000034AE
  318. #   A5 relocation at 000034BC
  319. #   A5 relocation at 0000353C
  320. #   A5 relocation at 00003542
  321. #   A5 relocation at 00003548
  322. #   A5 relocation at 00003550
  323. #   A5 relocation at 0000357E
  324. #   A5 relocation at 0000355A
  325. #   A5 relocation at 00003560
  326. #   A5 relocation at 00003586
  327. #   A5 relocation at 0000358C
  328. #   A5 relocation at 00003628
  329. #   A5 relocation at 00003644
  330. #   A5 relocation at 00003650
  331. #   A5 relocation at 000036A4
  332. #   A5 relocation at 000036B0
  333. #   A5 relocation at 000036E0
  334. #   A5 relocation at 0000371C
  335. #   A5 relocation at 0000365A
  336. #   A5 relocation at 000036BA
  337. #   A5 relocation at 0000366C
  338. #   A5 relocation at 0000367A
  339. #   A5 relocation at 0000368C
  340. #   A5 relocation at 000036EE
  341. #   A5 relocation at 0000372A
  342. #   A5 relocation at 000036F8
  343. #   A5 relocation at 00003714
  344. #   A5 relocation at 0000370A
  345. #   A5 relocation at 0000373A
  346. #   A5 relocation at 000037A4
  347. #   A5 relocation at 000037C4
  348. #   A5 relocation at 0000383A
  349. #   A5 relocation at 000038DE
  350. #   A5 relocation at 0000396E
  351. #   A5 relocation at 0000397C
  352. #   A5 relocation at 00003994
  353. #   A5 relocation at 000039FC
  354. #   A5 relocation at 00003A02
  355. #   A5 relocation at 00003A08
  356. #   A5 relocation at 00003A10
  357. #   A5 relocation at 00003A3E
  358. #   A5 relocation at 00003A1A
  359. #   A5 relocation at 00003A20
  360. #   A5 relocation at 00003A46
  361. #   A5 relocation at 00003A4C
  362. #   A5 relocation at 00003BD4
  363. #   A5 relocation at 00003BE4
  364. #   A5 relocation at 00003BF4
  365. #   A5 relocation at 00003BDE
  366. #   A5 relocation at 00003BEE
  367. #   A5 relocation at 00003BFE
  368. #   A5 relocation at 00003C22
  369. #   A5 relocation at 00003C34
  370. #   A5 relocation at 00003C4E
  371. #   A5 relocation at 00003C64
  372. #   A5 relocation at 00003C7A
  373. #   A5 relocation at 00003D48
  374. #   A5 relocation at 00003D56
  375. #   A5 relocation at 00003DC8
  376. #   A5 relocation at 00003DCE
  377. #   A5 relocation at 00003DD4
  378. #   A5 relocation at 00003DDC
  379. #   A5 relocation at 00003E0A
  380. #   A5 relocation at 00003DE6
  381. #   A5 relocation at 00003DEC
  382. #   A5 relocation at 00003E12
  383. #   A5 relocation at 00003E18
  384. #   A5 relocation at 00003EF0
  385. #   A5 relocation at 00003EFE
  386. #   A5 relocation at 00003F74
  387. #   A5 relocation at 00003F7A
  388. #   A5 relocation at 00003F80
  389. #   A5 relocation at 00003F88
  390. #   A5 relocation at 00003FB6
  391. #   A5 relocation at 00003F92
  392. #   A5 relocation at 00003F98
  393. #   A5 relocation at 00003FBE
  394. #   A5 relocation at 00003FC4
  395. #   A5 relocation at 00004066
  396. #   A5 relocation at 0000406C
  397. #   A5 relocation at 000041CA
  398. #   A5 relocation at 000041D4
  399. #   A5 relocation at 0000422C
  400. #   A5 relocation at 00004248
  401. #   A5 relocation at 0000429A
  402. #   A5 relocation at 000042AC
  403. #   A5 relocation at 000042BA
  404. #   A5 relocation at 000042C4
  405. #   A5 relocation at 000042EE
  406. #   A5 relocation at 0000433E
  407. #   A5 relocation at 00004350
  408. #   A5 relocation at 00004360
  409. #   A5 relocation at 00004462
  410. #   A5 relocation at 00004468
  411. #   A5 relocation at 0000458A
  412. #   A5 relocation at 000045E2
  413. #   A5 relocation at 000045F2
  414. #   A5 relocation at 00004602
  415. #   A5 relocation at 00004612
  416. #   A5 relocation at 00004622
  417. #   A5 relocation at 00004632
  418. #   A5 relocation at 00004642
  419. #   A5 relocation at 00004652
  420. #   A5 relocation at 00004662
  421. #   A5 relocation at 00004672
  422. #   A5 relocation at 0000469A
  423. #   A5 relocation at 0000470E
  424. #   A5 relocation at 00004752
  425. #   A5 relocation at 00004760
  426. #   A5 relocation at 00004776
  427. #   A5 relocation at 00004784
  428. #   A5 relocation at 0000479A
  429. #   A5 relocation at 000047A8
  430. #   A5 relocation at 000047BC
  431. #   A5 relocation at 000047CA
  432. #   A5 relocation at 000047DC
  433. #   A5 relocation at 000047EA
  434. #   A5 relocation at 000047FC
  435. #   A5 relocation at 0000480A
  436. #   A5 relocation at 0000481C
  437. #   A5 relocation at 0000482A
  438. #   A5 relocation at 0000483C
  439. #   A5 relocation at 0000484A
  440. #   A5 relocation at 0000485C
  441. #   A5 relocation at 0000486A
  442. #   A5 relocation at 0000487C
  443. #   A5 relocation at 0000488A
  444. #   A5 relocation at 000048A8
  445. # A5 is 0x00000000
  446. # PC relocation data at 0x00004B0F
  447. #   PC relocation at 0000055A
  448. #   PC relocation at 00000876
  449. #   PC relocation at 000008CE
  450. #   PC relocation at 000009A6
  451. #   PC relocation at 00000A04
  452. #   PC relocation at 00000BB4
  453. #   PC relocation at 00000C84
  454. #   PC relocation at 00000D4A
  455. #   PC relocation at 00000DC0
  456. #   PC relocation at 00000FB0
  457. #   PC relocation at 00001028
  458. #   PC relocation at 00001034
  459. #   PC relocation at 00001160
  460. #   PC relocation at 00001308
  461. #   PC relocation at 0000167E
  462. #   PC relocation at 000016E0
  463. #   PC relocation at 00001ACA
  464. #   PC relocation at 00001B14
  465. #   PC relocation at 00001F94
  466. #   PC relocation at 00001FE2
  467. #   PC relocation at 0000202A
  468. #   PC relocation at 000021EA
  469. #   PC relocation at 00002242
  470. #   PC relocation at 0000229A
  471. #   PC relocation at 000022FE
  472. #   PC relocation at 00002396
  473. #   PC relocation at 00002406
  474. #   PC relocation at 00002466
  475. #   PC relocation at 000024A6
  476. #   PC relocation at 000024E6
  477. #   PC relocation at 0000252A
  478. #   PC relocation at 0000256E
  479. #   PC relocation at 000025B2
  480. #   PC relocation at 00002602
  481. #   PC relocation at 00002622
  482. #   PC relocation at 00002642
  483. #   PC relocation at 00002662
  484. #   PC relocation at 00002682
  485. #   PC relocation at 000026A2
  486. #   PC relocation at 000026C2
  487. #   PC relocation at 000026E2
  488. #   PC relocation at 00002702
  489. #   PC relocation at 000034D4
  490. #   PC relocation at 00003D68
  491. #   PC relocation at 00003F10
  492. #   PC relocation at 00004500
  493. #   PC relocation at 00004708
  494. #   PC relocation at 000048A2
  495. # load address is 0x00000000
  496. 00000000  0000 0000                ori.b      D0, 0x0
  497. 00000004  4348                     chk.w      D1, A0
  498. 00000006  455A                     chk.w      D2, [A2]+
  499. 00000008  4E56 0000                link       A6, 0
  500. 0000000C  48E7 1020                movem.l    -[A7], D3,A2
  501. 00000010  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  502. 00000014  4EB9 0000 4C1A           jsr        [0x00004C1A]
  503. 0000001A  2440                     movea.l    A2, D0
  504. 0000001C  7600                     moveq.l    D3, 0x00
  505. 0000001E  2543 0012                move.l     [A2 + 0x12], D3
  506. 00000022  2543 0008                move.l     [A2 + 0x8], D3
  507. 00000026  2543 000E                move.l     [A2 + 0xE], D3
  508. 0000002A  200A                     move.l     D0, A2
  509. 0000002C  4CDF 0408                movem.l    D3,A2, [A7]+
  510. 00000030  4E5E                     unlink     A6
  511. 00000032  205F                     movea.l    A0, [A7]+
  512. 00000034  584F                     addq.w     A7, 4
  513. 00000036  4ED0                     jmp        [A0]
  514. 00000038  9343                     subx.w     D1, D3
  515. 0000003A  6C6F                     bge        +0x71 /* 000000AB */
  516. 0000003C  6E65                     bgt        +0x67 /* 000000A3 */
  517. 0000003E  5F5F                     subq.w     [A7]+, 7
  518. 00000040  3954 4265                move.w     [A4 + 0x4265], [A4]
  519. 00000044  6861                     bvc        +0x63 /* 000000A7 */
  520. 00000046  7669                     moveq.l    D3, 0x69
  521. 00000048  6F72                     ble        +0x74 /* 000000BC */
  522. 0000004A  4676 0000                not.w      [A6 + D0.w]
  523. 0000004E  FFFF                     .invalid   <<F/7/7>>
  524. 00000050  4E56 0000                link       A6, 0
  525. 00000054  206E 0008                movea.l    A0, [A6 + 0x8]
  526. 00000058  1028 000D                move.b     D0, [A0 + 0xD]
  527. 0000005C  4E5E                     unlink     A6
  528. 0000005E  205F                     movea.l    A0, [A7]+
  529. 00000060  584F                     addq.w     A7, 4
  530. 00000062  4ED0                     jmp        [A0]
  531. 00000064  9D49                     subx.w     -[A6], -[A1]
  532. 00000066  734F                     moveq.l    D1, 0x4F
  533. 00000068  776E                     moveq.l    D3, 0x6E
  534. 0000006A  6572                     bcs        +0x74 /* 000000DE */
  535. 0000006C  5365                     subq.w     -[A5], 1
  536. 0000006E  6C65                     bge        +0x67 /* 000000D5 */
  537. 00000070  6374                     bls        +0x76 /* 000000E6 */
  538. 00000072  6564                     bcs        +0x66 /* 000000D8 */
  539. 00000074  5F5F                     subq.w     [A7]+, 7
  540. 00000076  3954 4265                move.w     [A4 + 0x4265], [A4]
  541. 0000007A  6861                     bvc        +0x63 /* 000000DD */
  542. 0000007C  7669                     moveq.l    D3, 0x69
  543. 0000007E  6F72                     ble        +0x74 /* 000000F2 */
  544. 00000080  4676 0000                not.w      [A6 + D0.w]
  545. 00000084  4E56 0000                link       A6, 0
  546. 00000088  206E 0008                movea.l    A0, [A6 + 0x8]
  547. 0000008C  116E 000C 000D           move.b     [A0 + 0xD], [A6 + 0xC]
  548. 00000092  4E5E                     unlink     A6
  549. 00000094  205F                     movea.l    A0, [A7]+
  550. 00000096  5C4F                     addq.w     A7, 6
  551. 00000098  4ED0                     jmp        [A0]
  552. 0000009A  9A53                     sub.w      D5, [A3]
  553. 0000009C  656C                     bcs        +0x6E /* 0000010A */
  554. 0000009E  6563                     bcs        +0x65 /* 00000103 */
  555. 000000A0  744F                     moveq.l    D2, 0x4F
  556. 000000A2  776E                     moveq.l    D3, 0x6E
  557. 000000A4  6572                     bcs        +0x74 /* 00000118 */
  558. 000000A6  5F5F                     subq.w     [A7]+, 7
  559. 000000A8  3954 4265                move.w     [A4 + 0x4265], [A4]
  560. 000000AC  6861                     bvc        +0x63 /* 0000010F */
  561. 000000AE  7669                     moveq.l    D3, 0x69
  562. 000000B0  6F72                     ble        +0x74 /* 00000124 */
  563. 000000B2  4655                     not.w      [A5]
  564. 000000B4  6300 0000                bls        +0x2 /* 000000B6 */
  565. // begin alternate branch 000000B6-000000C4
  566. label000000B6:
  567. 000000B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  568. 000000BA  0000 48E7                ori.b      D0, 0xE7
  569. label000000BC: // (misaligned)
  570. 000000BE  0038 266E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  571. // end alternate branch 000000B6-000000C4
  572. label000000B6: // (misaligned)
  573. 000000B8  4E56 0000                link       A6, 0
  574. label000000BC:
  575. 000000BC  48E7 0038                movem.l    -[A7], A2,A3,A4
  576. 000000C0  266E 0008                movea.l    A3, [A6 + 0x8]
  577. 000000C4  286E 0010                movea.l    A4, [A6 + 0x10]
  578. 000000C8  200C                     move.l     D0, A4
  579. 000000CA  675A                     beq        +0x5C /* 00000126 */
  580. 000000CC  B7EE 000C                cmpa.l     A3, [A6 + 0xC]
  581. 000000D0  663C                     bne        +0x3E /* 0000010E */
  582. 000000D2  246B 000E                movea.l    A2, [A3 + 0xE]
  583. 000000D6  200A                     move.l     D0, A2
  584. label000000D8:
  585. 000000D8  670C                     beq        +0xE /* 000000E6 */
  586. 000000DA  2F0C                     move.l     -[A7], A4
  587. 000000DC  2F0A                     move.l     -[A7], A2
  588. label000000DE:
  589. 000000DE  2052                     movea.l    A0, [A2]
  590. 000000E0  2068 0060                movea.l    A0, [A0 + 0x60]
  591. 000000E4  4E90                     jsr        [A0]
  592. label000000E6:
  593. 000000E6  2F2B 000E                move.l     -[A7], [A3 + 0xE]
  594. 000000EA  2F0C                     move.l     -[A7], A4
  595. 000000EC  2054                     movea.l    A0, [A4]
  596. 000000EE  2068 0064                movea.l    A0, [A0 + 0x64]
  597. label000000F2:
  598. 000000F2  4E90                     jsr        [A0]
  599. 000000F4  2F0B                     move.l     -[A7], A3
  600. 000000F6  2F0C                     move.l     -[A7], A4
  601. 000000F8  2054                     movea.l    A0, [A4]
  602. 000000FA  2068 0060                movea.l    A0, [A0 + 0x60]
  603. 000000FE  4E90                     jsr        [A0]
  604. 00000100  2F0C                     move.l     -[A7], A4
  605. 00000102  2F0B                     move.l     -[A7], A3
  606. 00000104  2053                     movea.l    A0, [A3]
  607. 00000106  2068 0064                movea.l    A0, [A0 + 0x64]
  608. label0000010A:
  609. 0000010A  4E90                     jsr        [A0]
  610. 0000010C  6018                     bra        +0x1A /* 00000126 */
  611. label0000010E:
  612. 0000010E  246B 0012                movea.l    A2, [A3 + 0x12]
  613. 00000112  200A                     move.l     D0, A2
  614. 00000114  6710                     beq        +0x12 /* 00000126 */
  615. 00000116  2F0C                     move.l     -[A7], A4
  616. label00000118:
  617. 00000118  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  618. 0000011C  2F0A                     move.l     -[A7], A2
  619. 0000011E  2052                     movea.l    A0, [A2]
  620. 00000120  2068 0084                movea.l    A0, [A0 + 0x84]
  621. label00000124:
  622. 00000124  4E90                     jsr        [A0]
  623. label00000126:
  624. 00000126  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  625. 0000012A  4E5E                     unlink     A6
  626. 0000012C  205F                     movea.l    A0, [A7]+
  627. 0000012E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  628. 00000132  4ED0                     jmp        [A0]
  629. 00000134  8026                     or.b       D0, -[A6]
  630. 00000136  496E 7365                chk.w      D4, [A6 + 0x7365]
  631. 0000013A  7274                     moveq.l    D1, 0x74
  632. 0000013C  4265                     clr.w      -[A5]
  633. 0000013E  666F                     bne        +0x71 /* 000001AF */
  634. 00000140  7265                     moveq.l    D1, 0x65
  635. 00000142  5F5F                     subq.w     [A7]+, 7
  636. 00000144  3954 4265                move.w     [A4 + 0x4265], [A4]
  637. 00000148  6861                     bvc        +0x63 /* 000001AB */
  638. 0000014A  7669                     moveq.l    D3, 0x69
  639. 0000014C  6F72                     ble        +0x74 /* 000001C0 */
  640. 0000014E  4650                     not.w      [A0]
  641. 00000150  3954 4265                move.w     [A4 + 0x4265], [A4]
  642. 00000154  6861                     bvc        +0x63 /* 000001B7 */
  643. 00000156  7669                     moveq.l    D3, 0x69
  644. 00000158  6F72                     ble        +0x74 /* 000001CC */
  645. 0000015A  5431 0000                addq.b     [A1 + D0.w], 2
  646. 0000015E  FFFF                     .invalid   <<F/7/7>>
  647. 00000160  4E56 0000                link       A6, 0
  648. 00000164  48E7 0038                movem.l    -[A7], A2,A3,A4
  649. 00000168  266E 0008                movea.l    A3, [A6 + 0x8]
  650. 0000016C  286E 0010                movea.l    A4, [A6 + 0x10]
  651. 00000170  200C                     move.l     D0, A4
  652. 00000172  6760                     beq        +0x62 /* 000001D4 */
  653. 00000174  B7EE 000C                cmpa.l     A3, [A6 + 0xC]
  654. 00000178  6642                     bne        +0x44 /* 000001BC */
  655. 0000017A  2F0B                     move.l     -[A7], A3
  656. 0000017C  2053                     movea.l    A0, [A3]
  657. 0000017E  2068 0068                movea.l    A0, [A0 + 0x68]
  658. 00000182  4E90                     jsr        [A0]
  659. 00000184  2440                     movea.l    A2, D0
  660. 00000186  2F0B                     move.l     -[A7], A3
  661. 00000188  2F0C                     move.l     -[A7], A4
  662. 0000018A  2054                     movea.l    A0, [A4]
  663. 0000018C  2068 0064                movea.l    A0, [A0 + 0x64]
  664. 00000190  4E90                     jsr        [A0]
  665. 00000192  2F0A                     move.l     -[A7], A2
  666. 00000194  2F0C                     move.l     -[A7], A4
  667. 00000196  2054                     movea.l    A0, [A4]
  668. 00000198  2068 0060                movea.l    A0, [A0 + 0x60]
  669. 0000019C  4E90                     jsr        [A0]
  670. 0000019E  200A                     move.l     D0, A2
  671. 000001A0  670C                     beq        +0xE /* 000001AE */
  672. 000001A2  2F0C                     move.l     -[A7], A4
  673. 000001A4  2F0A                     move.l     -[A7], A2
  674. 000001A6  2052                     movea.l    A0, [A2]
  675. 000001A8  2068 0064                movea.l    A0, [A0 + 0x64]
  676. 000001AC  4E90                     jsr        [A0]
  677. label000001AE:
  678. 000001AE  2F0C                     move.l     -[A7], A4
  679. 000001B0  2F0B                     move.l     -[A7], A3
  680. 000001B2  2053                     movea.l    A0, [A3]
  681. 000001B4  2068 0060                movea.l    A0, [A0 + 0x60]
  682. 000001B8  4E90                     jsr        [A0]
  683. 000001BA  6018                     bra        +0x1A /* 000001D4 */
  684. label000001BC:
  685. 000001BC  246B 0012                movea.l    A2, [A3 + 0x12]
  686. label000001C0:
  687. 000001C0  200A                     move.l     D0, A2
  688. 000001C2  6710                     beq        +0x12 /* 000001D4 */
  689. 000001C4  2F0C                     move.l     -[A7], A4
  690. 000001C6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  691. 000001CA  2F0A                     move.l     -[A7], A2
  692. label000001CC:
  693. 000001CC  2052                     movea.l    A0, [A2]
  694. 000001CE  2068 0088                movea.l    A0, [A0 + 0x88]
  695. 000001D2  4E90                     jsr        [A0]
  696. label000001D4:
  697. 000001D4  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  698. 000001D8  4E5E                     unlink     A6
  699. 000001DA  205F                     movea.l    A0, [A7]+
  700. 000001DC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  701. 000001E0  4ED0                     jmp        [A0]
  702. 000001E2  8025                     or.b       D0, -[A5]
  703. 000001E4  496E 7365                chk.w      D4, [A6 + 0x7365]
  704. 000001E8  7274                     moveq.l    D1, 0x74
  705. 000001EA  4166                     chk.w      D0, -[A6]
  706. 000001EC  7465                     moveq.l    D2, 0x65
  707. 000001EE  725F                     moveq.l    D1, 0x5F
  708. 000001F0  5F39 5442 6568           subq.b     [0x54426568], 7
  709. 000001F6  6176                     bsr        +0x78 /* 0000026E */
  710. 000001F8  696F                     bvs        +0x71 /* 00000269 */
  711. 000001FA  7246                     moveq.l    D1, 0x46
  712. 000001FC  5039 5442 6568           addq.b     [0x54426568], 8
  713. 00000202  6176                     bsr        +0x78 /* 0000027A */
  714. 00000204  696F                     bvs        +0x71 /* 00000275 */
  715. 00000206  7254                     moveq.l    D1, 0x54
  716. 00000208  3100                     move.w     -[A0], D0
  717. 0000020A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  718. 0000020E  0000 48E7                ori.b      D0, 0xE7
  719. 00000212  0038 266E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  720. 00000218  B7EE 000C                cmpa.l     A3, [A6 + 0xC]
  721. 0000021C  6658                     bne        +0x5A /* 00000276 */
  722. 0000021E  2F0B                     move.l     -[A7], A3
  723. 00000220  2053                     movea.l    A0, [A3]
  724. 00000222  2068 0068                movea.l    A0, [A0 + 0x68]
  725. 00000226  4E90                     jsr        [A0]
  726. 00000228  2840                     movea.l    A4, D0
  727. 0000022A  246B 000E                movea.l    A2, [A3 + 0xE]
  728. 0000022E  200A                     move.l     D0, A2
  729. 00000230  670C                     beq        +0xE /* 0000023E */
  730. 00000232  2F0C                     move.l     -[A7], A4
  731. 00000234  2F0A                     move.l     -[A7], A2
  732. 00000236  2052                     movea.l    A0, [A2]
  733. 00000238  2068 0060                movea.l    A0, [A0 + 0x60]
  734. 0000023C  4E90                     jsr        [A0]
  735. label0000023E:
  736. 0000023E  200C                     move.l     D0, A4
  737. 00000240  670E                     beq        +0x10 /* 00000250 */
  738. 00000242  2F2B 000E                move.l     -[A7], [A3 + 0xE]
  739. 00000246  2F0C                     move.l     -[A7], A4
  740. 00000248  2054                     movea.l    A0, [A4]
  741. 0000024A  2068 0064                movea.l    A0, [A0 + 0x64]
  742. 0000024E  4E90                     jsr        [A0]
  743. label00000250:
  744. 00000250  42A7                     clr.l      -[A7]
  745. 00000252  2F0B                     move.l     -[A7], A3
  746. 00000254  2053                     movea.l    A0, [A3]
  747. 00000256  2068 0060                movea.l    A0, [A0 + 0x60]
  748. 0000025A  4E90                     jsr        [A0]
  749. 0000025C  42A7                     clr.l      -[A7]
  750. 0000025E  2F0B                     move.l     -[A7], A3
  751. 00000260  2053                     movea.l    A0, [A3]
  752. 00000262  2068 0064                movea.l    A0, [A0 + 0x64]
  753. 00000266  4E90                     jsr        [A0]
  754. 00000268  42A7                     clr.l      -[A7]
  755. 0000026A  2F0B                     move.l     -[A7], A3
  756. 0000026C  2053                     movea.l    A0, [A3]
  757. fn0000026E:
  758. 0000026E  2068 0070                movea.l    A0, [A0 + 0x70]
  759. 00000272  4E90                     jsr        [A0]
  760. 00000274  6016                     bra        +0x18 /* 0000028C */
  761. label00000276:
  762. 00000276  246B 0012                movea.l    A2, [A3 + 0x12]
  763. fn0000027A:
  764. 0000027A  200A                     move.l     D0, A2
  765. 0000027C  670E                     beq        +0x10 /* 0000028C */
  766. 0000027E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  767. 00000282  2F0A                     move.l     -[A7], A2
  768. 00000284  2052                     movea.l    A0, [A2]
  769. 00000286  2068 0090                movea.l    A0, [A0 + 0x90]
  770. 0000028A  4E90                     jsr        [A0]
  771. label0000028C:
  772. 0000028C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  773. 00000290  4E5E                     unlink     A6
  774. 00000292  205F                     movea.l    A0, [A7]+
  775. 00000294  504F                     addq.w     A7, 8
  776. 00000296  4ED0                     jmp        [A0]
  777. 00000298  8026                     or.b       D0, -[A6]
  778. 0000029A  5265                     addq.w     -[A5], 1
  779. 0000029C  6D6F                     blt        +0x71 /* 0000030D */
  780. 0000029E  7665                     moveq.l    D3, 0x65
  781. 000002A0  4265                     clr.w      -[A5]
  782. 000002A2  6861                     bvc        +0x63 /* 00000305 */
  783. 000002A4  7669                     moveq.l    D3, 0x69
  784. 000002A6  6F72                     ble        +0x74 /* 0000031A */
  785. 000002A8  5F5F                     subq.w     [A7]+, 7
  786. 000002AA  3954 4265                move.w     [A4 + 0x4265], [A4]
  787. 000002AE  6861                     bvc        +0x63 /* 00000311 */
  788. 000002B0  7669                     moveq.l    D3, 0x69
  789. 000002B2  6F72                     ble        +0x74 /* 00000326 */
  790. 000002B4  4650                     not.w      [A0]
  791. 000002B6  3954 4265                move.w     [A4 + 0x4265], [A4]
  792. 000002BA  6861                     bvc        +0x63 /* 0000031D */
  793. 000002BC  7669                     moveq.l    D3, 0x69
  794. 000002BE  6F72                     ble        +0x74 /* 00000332 */
  795. 000002C0  0000 FFFF                ori.b      D0, 0xFF
  796. 000002C4  41F9 FFFE C8F4           lea.l      A0, [0xFFFEC8F4]
  797. 000002CA  2008                     move.l     D0, A0
  798. 000002CC  205F                     movea.l    A0, [A7]+
  799. 000002CE  584F                     addq.w     A7, 4
  800. 000002D0  4ED0                     jmp        [A0]
  801. 000002D2  FFFF                     .invalid   <<F/7/7>>
  802. 000002D4  41F9 FFFE C8C4           lea.l      A0, [0xFFFEC8C4]
  803. 000002DA  2008                     move.l     D0, A0
  804. 000002DC  205F                     movea.l    A0, [A7]+
  805. 000002DE  584F                     addq.w     A7, 4
  806. 000002E0  4ED0                     jmp        [A0]
  807. 000002E2  FFFF                     .invalid   <<F/7/7>>
  808. 000002E4  41F9 FFFE C894           lea.l      A0, [0xFFFEC894]
  809. 000002EA  2008                     move.l     D0, A0
  810. 000002EC  205F                     movea.l    A0, [A7]+
  811. 000002EE  584F                     addq.w     A7, 4
  812. 000002F0  4ED0                     jmp        [A0]
  813. 000002F2  FFFF                     .invalid   <<F/7/7>>
  814. 000002F4  41F9 FFFE C864           lea.l      A0, [0xFFFEC864]
  815. 000002FA  2008                     move.l     D0, A0
  816. 000002FC  205F                     movea.l    A0, [A7]+
  817. 000002FE  584F                     addq.w     A7, 4
  818. 00000300  4ED0                     jmp        [A0]
  819. 00000302  FFFF                     .invalid   <<F/7/7>>
  820. 00000304  41F9 FFFE C838           lea.l      A0, [0xFFFEC838]
  821. 0000030A  2008                     move.l     D0, A0
  822. 0000030C  205F                     movea.l    A0, [A7]+
  823. 0000030E  584F                     addq.w     A7, 4
  824. 00000310  4ED0                     jmp        [A0]
  825. 00000312  FFFF                     .invalid   <<F/7/7>>
  826. 00000314  4E56 FF0C                link       A6, -0x00F4
  827. 00000318  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  828. // begin alternate branch 0000031A-00000322
  829. label0000031A:
  830. 0000031A  1830 266E                move.b     D4, [A0 + D2.w * 8 + 0x6E]
  831. 0000031E  0008 A89E                ori.b      A0, 0x9E
  832. // end alternate branch 0000031A-00000322
  833. label0000031A: // (misaligned)
  834. 0000031C  266E 0008                movea.l    A3, [A6 + 0x8]
  835. 00000320  A89E                     syscall    PenNormal
  836. 00000322  486E FF0C                pea.l      [A6 - 0xF4]
  837. label00000326:
  838. 00000326  A898                     syscall    GetPenState
  839. 00000328  162E 000E                move.b     D3, [A6 + 0xE]
  840. 0000032C  7004                     moveq.l    D0, 0x04
  841. 0000032E  B600                     cmp.b      D3, D0
  842. 00000330  6610                     bne        +0x12 /* 00000342 */
  843. label00000332:
  844. 00000332  182E 000C                move.b     D4, [A6 + 0xC]
  845. 00000336  7002                     moveq.l    D0, 0x02
  846. 00000338  B800                     cmp.b      D4, D0
  847. 0000033A  6714                     beq        +0x16 /* 00000350 */
  848. 0000033C  7001                     moveq.l    D0, 0x01
  849. 0000033E  B800                     cmp.b      D4, D0
  850. 00000340  670E                     beq        +0x10 /* 00000350 */
  851. label00000342:
  852. 00000342  7002                     moveq.l    D0, 0x02
  853. 00000344  B600                     cmp.b      D3, D0
  854. 00000346  667C                     bne        +0x7E /* 000003C4 */
  855. 00000348  0C2E 0001 000C           cmpi.b     [A6 + 0xC], 0x1
  856. 0000034E  6674                     bne        +0x76 /* 000003C4 */
  857. label00000350:
  858. 00000350  2F0B                     move.l     -[A7], A3
  859. 00000352  4227                     clr.b      -[A7]
  860. 00000354  486E FF20                pea.l      [A6 - 0xE0]
  861. 00000358  4EB9 0000 63CA           jsr        [0x000063CA]
  862. 0000035E  486E FF20                pea.l      [A6 - 0xE0]
  863. 00000362  4EB9 0000 62CA           jsr        [0x000062CA]
  864. 00000368  2440                     movea.l    A2, D0
  865. 0000036A  603A                     bra        +0x3C /* 000003A6 */
  866. label0000036C:
  867. 0000036C  2F0B                     move.l     -[A7], A3
  868. 0000036E  2F0A                     move.l     -[A7], A2
  869. 00000370  2052                     movea.l    A0, [A2]
  870. 00000372  2068 006C                movea.l    A0, [A0 + 0x6C]
  871. 00000376  4E90                     jsr        [A0]
  872. 00000378  4A00                     tst.b      D0
  873. 0000037A  671E                     beq        +0x20 /* 0000039A */
  874. 0000037C  486E FF0C                pea.l      [A6 - 0xF4]
  875. 00000380  A899                     syscall    SetPenState
  876. 00000382  2F0B                     move.l     -[A7], A3
  877. 00000384  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  878. 00000388  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  879. 0000038C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  880. 00000390  2F0A                     move.l     -[A7], A2
  881. 00000392  2052                     movea.l    A0, [A2]
  882. 00000394  2068 0060                movea.l    A0, [A0 + 0x60]
  883. 00000398  4E90                     jsr        [A0]
  884. label0000039A:
  885. 0000039A  486E FF20                pea.l      [A6 - 0xE0]
  886. 0000039E  4EB9 0000 62D2           jsr        [0x000062D2]
  887. 000003A4  2440                     movea.l    A2, D0
  888. label000003A6:
  889. 000003A6  486E FF20                pea.l      [A6 - 0xE0]
  890. 000003AA  206E FF20                movea.l    A0, [A6 - 0xE0]
  891. 000003AE  2050                     movea.l    A0, [A0]
  892. 000003B0  4E90                     jsr        [A0]
  893. 000003B2  4A00                     tst.b      D0
  894. 000003B4  66B6                     bne        -0x48 /* 0000036C */
  895. 000003B6  486E FF20                pea.l      [A6 - 0xE0]
  896. 000003BA  4EB9 0000 62DA           jsr        [0x000062DA]
  897. 000003C0  6000 0094                bra        +0x96 /* 00000456 */
  898. label000003C4:
  899. 000003C4  162E 000E                move.b     D3, [A6 + 0xE]
  900. 000003C8  7801                     moveq.l    D4, 0x01
  901. 000003CA  B604                     cmp.b      D3, D4
  902. 000003CC  6706                     beq        +0x8 /* 000003D4 */
  903. 000003CE  7002                     moveq.l    D0, 0x02
  904. 000003D0  B600                     cmp.b      D3, D0
  905. 000003D2  6608                     bne        +0xA /* 000003DC */
  906. label000003D4:
  907. 000003D4  0C2E 0004 000C           cmpi.b     [A6 + 0xC], 0x4
  908. 000003DA  670C                     beq        +0xE /* 000003E8 */
  909. label000003DC:
  910. 000003DC  B604                     cmp.b      D3, D4
  911. 000003DE  6676                     bne        +0x78 /* 00000456 */
  912. 000003E0  0C2E 0002 000C           cmpi.b     [A6 + 0xC], 0x2
  913. 000003E6  666E                     bne        +0x70 /* 00000456 */
  914. label000003E8:
  915. 000003E8  2F0B                     move.l     -[A7], A3
  916. 000003EA  486E FF90                pea.l      [A6 - 0x70]
  917. 000003EE  4EB9 0000 62C2           jsr        [0x000062C2]
  918. 000003F4  486E FF90                pea.l      [A6 - 0x70]
  919. 000003F8  4EB9 0000 62CA           jsr        [0x000062CA]
  920. 000003FE  2440                     movea.l    A2, D0
  921. 00000400  603A                     bra        +0x3C /* 0000043C */
  922. label00000402:
  923. 00000402  2F0B                     move.l     -[A7], A3
  924. 00000404  2F0A                     move.l     -[A7], A2
  925. 00000406  2052                     movea.l    A0, [A2]
  926. 00000408  2068 006C                movea.l    A0, [A0 + 0x6C]
  927. 0000040C  4E90                     jsr        [A0]
  928. 0000040E  4A00                     tst.b      D0
  929. 00000410  671E                     beq        +0x20 /* 00000430 */
  930. 00000412  486E FF0C                pea.l      [A6 - 0xF4]
  931. 00000416  A899                     syscall    SetPenState
  932. 00000418  2F0B                     move.l     -[A7], A3
  933. 0000041A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  934. 0000041E  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  935. 00000422  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  936. 00000426  2F0A                     move.l     -[A7], A2
  937. 00000428  2052                     movea.l    A0, [A2]
  938. 0000042A  2068 0060                movea.l    A0, [A0 + 0x60]
  939. 0000042E  4E90                     jsr        [A0]
  940. label00000430:
  941. 00000430  486E FF90                pea.l      [A6 - 0x70]
  942. 00000434  4EB9 0000 62D2           jsr        [0x000062D2]
  943. 0000043A  2440                     movea.l    A2, D0
  944. label0000043C:
  945. 0000043C  486E FF90                pea.l      [A6 - 0x70]
  946. 00000440  206E FF90                movea.l    A0, [A6 - 0x70]
  947. 00000444  2050                     movea.l    A0, [A0]
  948. 00000446  4E90                     jsr        [A0]
  949. 00000448  4A00                     tst.b      D0
  950. 0000044A  66B6                     bne        -0x48 /* 00000402 */
  951. 0000044C  486E FF90                pea.l      [A6 - 0x70]
  952. 00000450  4EB9 0000 62DA           jsr        [0x000062DA]
  953. label00000456:
  954. 00000456  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  955. 0000045A  4E5E                     unlink     A6
  956. 0000045C  205F                     movea.l    A0, [A7]+
  957. 0000045E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  958. 00000462  4ED0                     jmp        [A0]
  959. 00000464  8024                     or.b       D0, -[A4]
  960. 00000466  4869 6768                pea.l      [A1 + 0x6768]
  961. 0000046A  6C69                     bge        +0x6B /* 000004D5 */
  962. 0000046C  6768                     beq        +0x6A /* 000004D6 */
  963. 0000046E  7441                     moveq.l    D2, 0x41
  964. 00000470  646F                     bcc        +0x71 /* 000004E1 */
  965. 00000472  726E                     moveq.l    D1, 0x6E
  966. 00000474  6572                     bcs        +0x74 /* 000004E8 */
  967. 00000476  735F                     moveq.l    D1, 0x5F
  968. 00000478  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  969. 0000047C  6965                     bvs        +0x67 /* 000004E3 */
  970. 0000047E  7746                     moveq.l    D3, 0x46
  971. 00000480  5243                     addq.w     D3, 1
  972. 00000482  3556 5265                move.w     [A2 + 0x5265], [A6]
  973. 00000486  6374                     bls        +0x76 /* 000004FC */
  974. 00000488  6363                     bls        +0x65 /* 000004ED */
  975. 0000048A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  976. 0000048E  FFF4                     .invalid   <<F/7/7>>
  977. 00000490  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  978. 00000494  286E 0008                movea.l    A4, [A6 + 0x8]
  979. 00000498  2F0C                     move.l     -[A7], A4
  980. 0000049A  2054                     movea.l    A0, [A4]
  981. 0000049C  2068 033C                movea.l    A0, [A0 + 0x33C]
  982. 000004A0  4E90                     jsr        [A0]
  983. 000004A2  162E 000C                move.b     D3, [A6 + 0xC]
  984. 000004A6  B003                     cmp.b      D0, D3
  985. 000004A8  6604                     bne        +0x6 /* 000004AE */
  986. 000004AA  7000                     moveq.l    D0, 0x00
  987. 000004AC  6002                     bra        +0x4 /* 000004B0 */
  988. label000004AE:
  989. 000004AE  7001                     moveq.l    D0, 0x01
  990. label000004B0:
  991. 000004B0  2000                     move.l     D0, D0
  992. 000004B2  4A00                     tst.b      D0
  993. 000004B4  6700 00D4                beq        +0xD6 /* 0000058A */
  994. 000004B8  4A03                     tst.b      D3
  995. 000004BA  676E                     beq        +0x70 /* 0000052A */
  996. 000004BC  4A2C 00B2                tst.b      [A4 + 0xB2]
  997. 000004C0  6668                     bne        +0x6A /* 0000052A */
  998. 000004C2  486E FFF4                pea.l      [A6 - 0xC]
  999. 000004C6  4EB9 0000 122A           jsr        [0x0000122A]
  1000. 000004CC  486E FFF4                pea.l      [A6 - 0xC]
  1001. 000004D0  206E FFF4                movea.l    A0, [A6 - 0xC]
  1002. 000004D4  2068 0004                movea.l    A0, [A0 + 0x4]
  1003. // begin alternate branch 000004D6-000004DA
  1004. label000004D6:
  1005. 000004D6  0004 4E90                ori.b      D4, 0x90
  1006. // end alternate branch 000004D6-000004DA
  1007. label000004D6: // (misaligned)
  1008. 000004D8  4E90                     jsr        [A0]
  1009. 000004DA  246E FFF8                movea.l    A2, [A6 - 0x8]
  1010. 000004DE  603C                     bra        +0x3E /* 0000051C */
  1011. label000004E0:
  1012. 000004E0  2F0A                     move.l     -[A7], A2
  1013. 000004E2  4EB9 0000 2082           jsr        [0x00002082]
  1014. label000004E8:
  1015. 000004E8  2640                     movea.l    A3, D0
  1016. 000004EA  200B                     move.l     D0, A3
  1017. 000004EC  671C                     beq        +0x1E /* 0000050A */
  1018. 000004EE  2F0B                     move.l     -[A7], A3
  1019. 000004F0  2053                     movea.l    A0, [A3]
  1020. 000004F2  2068 033C                movea.l    A0, [A0 + 0x33C]
  1021. 000004F6  4E90                     jsr        [A0]
  1022. 000004F8  4A00                     tst.b      D0
  1023. 000004FA  670E                     beq        +0x10 /* 0000050A */
  1024. label000004FC:
  1025. 000004FC  2F0A                     move.l     -[A7], A2
  1026. 000004FE  4EB9 0000 207A           jsr        [0x0000207A]
  1027. 00000504  4A00                     tst.b      D0
  1028. 00000506  6700 0082                beq        +0x84 /* 0000058A */
  1029. label0000050A:
  1030. 0000050A  486E FFF4                pea.l      [A6 - 0xC]
  1031. 0000050E  206E FFF4                movea.l    A0, [A6 - 0xC]
  1032. 00000512  2068 0008                movea.l    A0, [A0 + 0x8]
  1033. 00000516  4E90                     jsr        [A0]
  1034. 00000518  246E FFF8                movea.l    A2, [A6 - 0x8]
  1035. label0000051C:
  1036. 0000051C  486E FFF4                pea.l      [A6 - 0xC]
  1037. 00000520  4EB9 0000 1232           jsr        [0x00001232]
  1038. 00000526  4A00                     tst.b      D0
  1039. 00000528  66B6                     bne        -0x48 /* 000004E0 */
  1040. label0000052A:
  1041. 0000052A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1042. 0000052E  2F0C                     move.l     -[A7], A4
  1043. 00000530  4EB9 0000 05B0           jsr        [0x000005B0]
  1044. 00000536  196E 000C 00A0           move.b     [A4 + 0xA0], [A6 + 0xC]
  1045. 0000053C  4A2C 00B2                tst.b      [A4 + 0xB2]
  1046. 00000540  6708                     beq        +0xA /* 0000054A */
  1047. 00000542  206C 0094                movea.l    A0, [A4 + 0x94]
  1048. 00000546  B1CC                     cmpa.l     A0, A4
  1049. 00000548  673A                     beq        +0x3C /* 00000584 */
  1050. label0000054A:
  1051. 0000054A  102E 000C                move.b     D0, [A6 + 0xC]
  1052. 0000054E  671A                     beq        +0x1C /* 0000056A */
  1053. 00000550  2F2C 0094                move.l     -[A7], [A4 + 0x94]
  1054. 00000554  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1055. 0000055A  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1056. 00000560  2050                     movea.l    A0, [A0]
  1057. 00000562  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  1058. 00000566  4E90                     jsr        [A0]
  1059. 00000568  601A                     bra        +0x1C /* 00000584 */
  1060. label0000056A:
  1061. 0000056A  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1062. 00000570  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1063. 00000576  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1064. 0000057C  2050                     movea.l    A0, [A0]
  1065. 0000057E  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  1066. 00000582  4E90                     jsr        [A0]
  1067. label00000584:
  1068. 00000584  4EB9 0000 5102           jsr        [0x00005102]
  1069. label0000058A:
  1070. 0000058A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1071. 0000058E  4E5E                     unlink     A6
  1072. 00000590  205F                     movea.l    A0, [A7]+
  1073. 00000592  5C4F                     addq.w     A7, 6
  1074. 00000594  4ED0                     jmp        [A0]
  1075. 00000596  9541                     subx.w     D2, D1
  1076. 00000598  6374                     bls        +0x76 /* 0000060E */
  1077. 0000059A  6976                     bvs        +0x78 /* 00000612 */
  1078. 0000059C  6174                     bsr        +0x76 /* 00000612 */
  1079. 0000059E  655F                     bcs        +0x61 /* 000005FF */
  1080. 000005A0  5F37 5457                subq.b     [A7 + D5.w * 4 + 0x57], 7
  1081. 000005A4  696E                     bvs        +0x70 /* 00000614 */
  1082. 000005A6  646F                     bcc        +0x71 /* 00000617 */
  1083. 000005A8  7746                     moveq.l    D3, 0x46
  1084. 000005AA  5563                     subq.w     -[A3], 2
  1085. 000005AC  0000 FFFF                ori.b      D0, 0xFF
  1086. 000005B0  4E56 FF80                link       A6, -0x0080
  1087. 000005B4  48E7 0030                movem.l    -[A7], A2,A3
  1088. 000005B8  266E 0008                movea.l    A3, [A6 + 0x8]
  1089. 000005BC  4AAB 0072                tst.l      [A3 + 0x72]
  1090. 000005C0  6750                     beq        +0x52 /* 00000612 */
  1091. 000005C2  2F0B                     move.l     -[A7], A3
  1092. 000005C4  2053                     movea.l    A0, [A3]
  1093. 000005C6  2068 0338                movea.l    A0, [A0 + 0x338]
  1094. 000005CA  4E90                     jsr        [A0]
  1095. 000005CC  4A00                     tst.b      D0
  1096. 000005CE  6742                     beq        +0x44 /* 00000612 */
  1097. 000005D0  486E FF80                pea.l      [A6 - 0x80]
  1098. 000005D4  2F0B                     move.l     -[A7], A3
  1099. 000005D6  2053                     movea.l    A0, [A3]
  1100. 000005D8  2068 0314                movea.l    A0, [A0 + 0x314]
  1101. 000005DC  4E90                     jsr        [A0]
  1102. 000005DE  102E 000C                move.b     D0, [A6 + 0xC]
  1103. 000005E2  6718                     beq        +0x1A /* 000005FC */
  1104. 000005E4  486E FF80                pea.l      [A6 - 0x80]
  1105. 000005E8  1F2B 0045                move.b     -[A7], [A3 + 0x45]
  1106. 000005EC  1F2B 0044                move.b     -[A7], [A3 + 0x44]
  1107. 000005F0  2F0B                     move.l     -[A7], A3
  1108. 000005F2  2053                     movea.l    A0, [A3]
  1109. 000005F4  2068 0248                movea.l    A0, [A0 + 0x248]
  1110. 000005F8  4E90                     jsr        [A0]
  1111. 000005FA  6016                     bra        +0x18 /* 00000612 */
  1112. label000005FC:
  1113. 000005FC  486E FF80                pea.l      [A6 - 0x80]
  1114. 00000600  1F2B 0044                move.b     -[A7], [A3 + 0x44]
  1115. 00000604  1F2B 0045                move.b     -[A7], [A3 + 0x45]
  1116. 00000608  2F0B                     move.l     -[A7], A3
  1117. 0000060A  2053                     movea.l    A0, [A3]
  1118. 0000060C  2068 0248                movea.l    A0, [A0 + 0x248]
  1119. // begin alternate branch 0000060E-00000612
  1120. label0000060E:
  1121. 0000060E  0248 4E90                andi.w     A0, 0x4E90
  1122. // end alternate branch 0000060E-00000612
  1123. label0000060E: // (misaligned)
  1124. 00000610  4E90                     jsr        [A0]
  1125. fn00000612:
  1126. 00000612  2F0B                     move.l     -[A7], A3
  1127. label00000614:
  1128. 00000614  486E FF90                pea.l      [A6 - 0x70]
  1129. 00000618  4EB9 0000 20AA           jsr        [0x000020AA]
  1130. 0000061E  486E FF90                pea.l      [A6 - 0x70]
  1131. 00000622  4EB9 0000 20B2           jsr        [0x000020B2]
  1132. 00000628  2440                     movea.l    A2, D0
  1133. 0000062A  601A                     bra        +0x1C /* 00000646 */
  1134. label0000062C:
  1135. 0000062C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1136. 00000630  2F0A                     move.l     -[A7], A2
  1137. 00000632  2052                     movea.l    A0, [A2]
  1138. 00000634  2068 0188                movea.l    A0, [A0 + 0x188]
  1139. 00000638  4E90                     jsr        [A0]
  1140. 0000063A  486E FF90                pea.l      [A6 - 0x70]
  1141. 0000063E  4EB9 0000 20BA           jsr        [0x000020BA]
  1142. 00000644  2440                     movea.l    A2, D0
  1143. label00000646:
  1144. 00000646  486E FF90                pea.l      [A6 - 0x70]
  1145. 0000064A  206E FF90                movea.l    A0, [A6 - 0x70]
  1146. 0000064E  2050                     movea.l    A0, [A0]
  1147. 00000650  4E90                     jsr        [A0]
  1148. 00000652  4A00                     tst.b      D0
  1149. 00000654  66D6                     bne        -0x28 /* 0000062C */
  1150. 00000656  486E FF90                pea.l      [A6 - 0x70]
  1151. 0000065A  4EB9 0000 510A           jsr        [0x0000510A]
  1152. 00000660  4CDF 0C00                movem.l    A2,A3, [A7]+
  1153. 00000664  4E5E                     unlink     A6
  1154. 00000666  205F                     movea.l    A0, [A7]+
  1155. 00000668  5C4F                     addq.w     A7, 6
  1156. 0000066A  4ED0                     jmp        [A0]
  1157. 0000066C  9341                     subx.w     D1, D1
  1158. 0000066E  6374                     bls        +0x76 /* 000006E4 */
  1159. 00000670  6976                     bvs        +0x78 /* 000006E8 */
  1160. 00000672  6174                     bsr        +0x76 /* 000006E8 */
  1161. 00000674  655F                     bcs        +0x61 /* 000006D5 */
  1162. 00000676  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  1163. 0000067A  6965                     bvs        +0x67 /* 000006E1 */
  1164. 0000067C  7746                     moveq.l    D3, 0x46
  1165. 0000067E  5563                     subq.w     -[A3], 2
  1166. 00000680  0000 FFFF                ori.b      D0, 0xFF
  1167. 00000684  41F9 FFFE AA2C           lea.l      A0, [0xFFFEAA2C]
  1168. 0000068A  2008                     move.l     D0, A0
  1169. 0000068C  205F                     movea.l    A0, [A7]+
  1170. 0000068E  584F                     addq.w     A7, 4
  1171. 00000690  4ED0                     jmp        [A0]
  1172. 00000692  FFFF                     .invalid   <<F/7/7>>
  1173. 00000694  41F9 FFFE A9FC           lea.l      A0, [0xFFFEA9FC]
  1174. 0000069A  2008                     move.l     D0, A0
  1175. 0000069C  205F                     movea.l    A0, [A7]+
  1176. 0000069E  584F                     addq.w     A7, 4
  1177. 000006A0  4ED0                     jmp        [A0]
  1178. 000006A2  FFFF                     .invalid   <<F/7/7>>
  1179. 000006A4  205F                     movea.l    A0, [A7]+
  1180. 000006A6  504F                     addq.w     A7, 8
  1181. 000006A8  4ED0                     jmp        [A0]
  1182. 000006AA  FFFF                     .invalid   <<F/7/7>>
  1183. 000006AC  4E56 0000                link       A6, 0
  1184. 000006B0  2F0B                     move.l     -[A7], A3
  1185. 000006B2  266E 0008                movea.l    A3, [A6 + 0x8]
  1186. 000006B6  4A2B 0008                tst.b      [A3 + 0x8]
  1187. 000006BA  670A                     beq        +0xC /* 000006C6 */
  1188. 000006BC  2F0B                     move.l     -[A7], A3
  1189. 000006BE  2053                     movea.l    A0, [A3]
  1190. 000006C0  2068 0044                movea.l    A0, [A0 + 0x44]
  1191. 000006C4  4E90                     jsr        [A0]
  1192. label000006C6:
  1193. 000006C6  265F                     movea.l    A3, [A7]+
  1194. 000006C8  4E5E                     unlink     A6
  1195. 000006CA  205F                     movea.l    A0, [A7]+
  1196. 000006CC  504F                     addq.w     A7, 8
  1197. 000006CE  4ED0                     jmp        [A0]
  1198. 000006D0  8022                     or.b       D0, -[A2]
  1199. 000006D2  5265                     addq.w     -[A5], 1
  1200. 000006D4  6D6F                     blt        +0x71 /* 00000745 */
  1201. 000006D6  7665                     moveq.l    D3, 0x65
  1202. 000006D8  6446                     bcc        +0x48 /* 00000720 */
  1203. 000006DA  726F                     moveq.l    D1, 0x6F
  1204. 000006DC  6D56                     blt        +0x58 /* 00000734 */
  1205. 000006DE  6965                     bvs        +0x67 /* 00000745 */
  1206. 000006E0  775F                     moveq.l    D3, 0x5F
  1207. 000006E2  5F38 5441                subq.b     [0x00005441], 7
  1208. // begin alternate branch 000006E4-000006E6
  1209. label000006E4:
  1210. 000006E4  5441                     addq.w     D1, 2
  1211. // end alternate branch 000006E4-000006E6
  1212. label000006E4: // (misaligned)
  1213. 000006E6  646F                     bcc        +0x71 /* 00000757 */
  1214. fn000006E8:
  1215. 000006E8  726E                     moveq.l    D1, 0x6E
  1216. 000006EA  6572                     bcs        +0x74 /* 0000075E */
  1217. 000006EC  4650                     not.w      [A0]
  1218. 000006EE  3554 5669                move.w     [A2 + 0x5669], [A4]
  1219. 000006F2  6577                     bcs        +0x79 /* 0000076B */
  1220. 000006F4  0000 FFFF                ori.b      D0, 0xFF
  1221. 000006F8  205F                     movea.l    A0, [A7]+
  1222. 000006FA  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1223. 000006FE  4ED0                     jmp        [A0]
  1224. 00000700  41F9 FFFE A9CC           lea.l      A0, [0xFFFEA9CC]
  1225. 00000706  2008                     move.l     D0, A0
  1226. 00000708  205F                     movea.l    A0, [A7]+
  1227. 0000070A  584F                     addq.w     A7, 4
  1228. 0000070C  4ED0                     jmp        [A0]
  1229. 0000070E  FFFF                     .invalid   <<F/7/7>>
  1230. 00000710  41F9 FFFE A99C           lea.l      A0, [0xFFFEA99C]
  1231. 00000716  2008                     move.l     D0, A0
  1232. 00000718  205F                     movea.l    A0, [A7]+
  1233. 0000071A  584F                     addq.w     A7, 4
  1234. 0000071C  4ED0                     jmp        [A0]
  1235. 0000071E  FFFF                     .invalid   <<F/7/7>>
  1236. label00000720:
  1237. 00000720  41F9 FFFE A96C           lea.l      A0, [0xFFFEA96C]
  1238. 00000726  2008                     move.l     D0, A0
  1239. 00000728  205F                     movea.l    A0, [A7]+
  1240. 0000072A  584F                     addq.w     A7, 4
  1241. 0000072C  4ED0                     jmp        [A0]
  1242. 0000072E  FFFF                     .invalid   <<F/7/7>>
  1243. 00000730  41F9 FFFE A938           lea.l      A0, [0xFFFEA938]
  1244. // begin alternate branch 00000734-00000736
  1245. label00000734:
  1246. 00000734  A938                     syscall    HiliteMenu
  1247. // end alternate branch 00000734-00000736
  1248. label00000734: // (misaligned)
  1249. 00000736  2008                     move.l     D0, A0
  1250. 00000738  205F                     movea.l    A0, [A7]+
  1251. 0000073A  584F                     addq.w     A7, 4
  1252. 0000073C  4ED0                     jmp        [A0]
  1253. 0000073E  FFFF                     .invalid   <<F/7/7>>
  1254. 00000740  41F9 FFFE A904           lea.l      A0, [0xFFFEA904]
  1255. 00000746  2008                     move.l     D0, A0
  1256. 00000748  205F                     movea.l    A0, [A7]+
  1257. 0000074A  584F                     addq.w     A7, 4
  1258. 0000074C  4ED0                     jmp        [A0]
  1259. 0000074E  FFFF                     .invalid   <<F/7/7>>
  1260. 00000750  41F9 FFFE A8D0           lea.l      A0, [0xFFFEA8D0]
  1261. 00000756  2008                     move.l     D0, A0
  1262. 00000758  205F                     movea.l    A0, [A7]+
  1263. 0000075A  584F                     addq.w     A7, 4
  1264. 0000075C  4ED0                     jmp        [A0]
  1265. label0000075E:
  1266. 0000075E  FFFF                     .invalid   <<F/7/7>>
  1267. 00000760  41F9 FFFE A898           lea.l      A0, [0xFFFEA898]
  1268. 00000766  2008                     move.l     D0, A0
  1269. 00000768  205F                     movea.l    A0, [A7]+
  1270. 0000076A  584F                     addq.w     A7, 4
  1271. 0000076C  4ED0                     jmp        [A0]
  1272. 0000076E  FFFF                     .invalid   <<F/7/7>>
  1273. 00000770  41F9 FFFE A868           lea.l      A0, [0xFFFEA868]
  1274. 00000776  2008                     move.l     D0, A0
  1275. 00000778  205F                     movea.l    A0, [A7]+
  1276. 0000077A  584F                     addq.w     A7, 4
  1277. 0000077C  4ED0                     jmp        [A0]
  1278. 0000077E  FFFF                     .invalid   <<F/7/7>>
  1279. 00000780  41F9 FFFE A838           lea.l      A0, [0xFFFEA838]
  1280. 00000786  2008                     move.l     D0, A0
  1281. 00000788  205F                     movea.l    A0, [A7]+
  1282. 0000078A  584F                     addq.w     A7, 4
  1283. 0000078C  4ED0                     jmp        [A0]
  1284. 0000078E  FFFF                     .invalid   <<F/7/7>>
  1285. 00000790  41F9 FFFE A804           lea.l      A0, [0xFFFEA804]
  1286. 00000796  2008                     move.l     D0, A0
  1287. 00000798  205F                     movea.l    A0, [A7]+
  1288. 0000079A  584F                     addq.w     A7, 4
  1289. 0000079C  4ED0                     jmp        [A0]
  1290. 0000079E  FFFF                     .invalid   <<F/7/7>>
  1291. 000007A0  41F9 FFFE A7D0           lea.l      A0, [0xFFFEA7D0]
  1292. 000007A6  2008                     move.l     D0, A0
  1293. 000007A8  205F                     movea.l    A0, [A7]+
  1294. 000007AA  584F                     addq.w     A7, 4
  1295. 000007AC  4ED0                     jmp        [A0]
  1296. 000007AE  FFFF                     .invalid   <<F/7/7>>
  1297. 000007B0  41F9 FFFE A7A0           lea.l      A0, [0xFFFEA7A0]
  1298. 000007B6  2008                     move.l     D0, A0
  1299. 000007B8  205F                     movea.l    A0, [A7]+
  1300. 000007BA  584F                     addq.w     A7, 4
  1301. 000007BC  4ED0                     jmp        [A0]
  1302. 000007BE  FFFF                     .invalid   <<F/7/7>>
  1303. 000007C0  41F9 FFFE A770           lea.l      A0, [0xFFFEA770]
  1304. 000007C6  2008                     move.l     D0, A0
  1305. 000007C8  205F                     movea.l    A0, [A7]+
  1306. 000007CA  584F                     addq.w     A7, 4
  1307. 000007CC  4ED0                     jmp        [A0]
  1308. 000007CE  FFFF                     .invalid   <<F/7/7>>
  1309. 000007D0  41F9 FFFE A740           lea.l      A0, [0xFFFEA740]
  1310. 000007D6  2008                     move.l     D0, A0
  1311. 000007D8  205F                     movea.l    A0, [A7]+
  1312. 000007DA  584F                     addq.w     A7, 4
  1313. 000007DC  4ED0                     jmp        [A0]
  1314. 000007DE  FFFF                     .invalid   <<F/7/7>>
  1315. 000007E0  41F9 FFFE A714           lea.l      A0, [0xFFFEA714]
  1316. 000007E6  2008                     move.l     D0, A0
  1317. 000007E8  205F                     movea.l    A0, [A7]+
  1318. 000007EA  584F                     addq.w     A7, 4
  1319. 000007EC  4ED0                     jmp        [A0]
  1320. 000007EE  FFFF                     .invalid   <<F/7/7>>
  1321. 000007F0  41F9 FFFE A6DC           lea.l      A0, [0xFFFEA6DC]
  1322. 000007F6  2008                     move.l     D0, A0
  1323. 000007F8  205F                     movea.l    A0, [A7]+
  1324. 000007FA  584F                     addq.w     A7, 4
  1325. 000007FC  4ED0                     jmp        [A0]
  1326. 000007FE  FFFF                     .invalid   <<F/7/7>>
  1327. 00000800  4E56 0000                link       A6, 0
  1328. 00000804  42A7                     clr.l      -[A7]
  1329. 00000806  7006                     moveq.l    D0, 0x06
  1330. 00000808  3F00                     move.w     -[A7], D0
  1331. 0000080A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1332. 0000080E  4EB9 0000 3A9A           jsr        [0x00003A9A]
  1333. 00000814  4E5E                     unlink     A6
  1334. 00000816  205F                     movea.l    A0, [A7]+
  1335. 00000818  584F                     addq.w     A7, 4
  1336. 0000081A  4ED0                     jmp        [A0]
  1337. 0000081C  9E49                     sub.w      D7, A1
  1338. 0000081E  4164                     chk.w      D0, -[A4]
  1339. 00000820  6F72                     ble        +0x74 /* 00000894 */
  1340. 00000822  6E65                     bgt        +0x67 /* 00000889 */
  1341. 00000824  724C                     moveq.l    D1, 0x4C
  1342. 00000826  6973                     bvs        +0x75 /* 0000089B */
  1343. 00000828  745F                     moveq.l    D2, 0x5F
  1344. 0000082A  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  1345. 0000082E  4164                     chk.w      D0, -[A4]
  1346. 00000830  6F72                     ble        +0x74 /* 000008A4 */
  1347. 00000832  6E65                     bgt        +0x67 /* 00000899 */
  1348. 00000834  724C                     moveq.l    D1, 0x4C
  1349. 00000836  6973                     bvs        +0x75 /* 000008AB */
  1350. 00000838  7446                     moveq.l    D2, 0x46
  1351. 0000083A  7600                     moveq.l    D3, 0x00
  1352. 0000083C  0000 FFFF                ori.b      D0, 0xFF
  1353. 00000840  4E56 0000                link       A6, 0
  1354. 00000844  2F0A                     move.l     -[A7], A2
  1355. 00000846  246E 0008                movea.l    A2, [A6 + 0x8]
  1356. 0000084A  2F0A                     move.l     -[A7], A2
  1357. 0000084C  4EB9 0000 0928           jsr        [0x00000928]
  1358. 00000852  2079 FFFE B278           movea.l    A0, [0xFFFEB278]
  1359. 00000858  2488                     move.l     [A2], A0
  1360. 0000085A  257C 7265 737A 0004      move.l     [A2 + 0x4], 0x7265737A /* 'resz' */
  1361. 00000862  422A 0008                clr.b      [A2 + 0x8]
  1362. 00000866  200A                     move.l     D0, A2
  1363. 00000868  245F                     movea.l    A2, [A7]+
  1364. 0000086A  4E5E                     unlink     A6
  1365. 0000086C  205F                     movea.l    A0, [A7]+
  1366. 0000086E  584F                     addq.w     A7, 4
  1367. 00000870  4ED0                     jmp        [A0]
  1368. 00000872  9C5F                     sub.w      D6, [A7]+
  1369. 00000874  5F63                     subq.w     -[A3], 7
  1370. 00000876  745F                     moveq.l    D2, 0x5F
  1371. 00000878  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  1372. 0000087C  5265                     addq.w     -[A5], 1
  1373. 0000087E  7369                     moveq.l    D1, 0x69
  1374. 00000880  7A65                     moveq.l    D5, 0x65
  1375. 00000882  4963                     chk.w      D4, -[A3]
  1376. 00000884  6F6E                     ble        +0x70 /* 000008F4 */
  1377. 00000886  4164                     chk.w      D0, -[A4]
  1378. 00000888  6F72                     ble        +0x74 /* 000008FC */
  1379. 0000088A  6E65                     bgt        +0x67 /* 000008F1 */
  1380. 0000088C  7246                     moveq.l    D1, 0x46
  1381. 0000088E  7600                     moveq.l    D3, 0x00
  1382. 00000890  0000 FFFF                ori.b      D0, 0xFF
  1383. label00000894:
  1384. 00000894  4E56 0000                link       A6, 0
  1385. 00000898  2F3C 7265 737A           move.l     -[A7], 0x7265737A /* 'resz' */
  1386. 0000089E  4227                     clr.b      -[A7]
  1387. 000008A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1388. label000008A4:
  1389. 000008A4  4EB9 0000 08E0           jsr        [0x000008E0 /* JSwapFont */]
  1390. 000008AA  4E5E                     unlink     A6
  1391. 000008AC  205F                     movea.l    A0, [A7]+
  1392. 000008AE  584F                     addq.w     A7, 4
  1393. 000008B0  4ED0                     jmp        [A0]
  1394. 000008B2  802A 4952                or.b       D0, [A2 + 0x4952]
  1395. 000008B6  6573                     bcs        +0x75 /* 0000092B */
  1396. 000008B8  697A                     bvs        +0x7C /* 00000934 */
  1397. 000008BA  6549                     bcs        +0x4B /* 00000905 */
  1398. 000008BC  636F                     bls        +0x71 /* 0000092D */
  1399. 000008BE  6E41                     bgt        +0x43 /* 00000901 */
  1400. 000008C0  646F                     bcc        +0x71 /* 00000931 */
  1401. 000008C2  726E                     moveq.l    D1, 0x6E
  1402. 000008C4  6572                     bcs        +0x74 /* 00000938 */
  1403. 000008C6  5F5F                     subq.w     [A7]+, 7
  1404. 000008C8  3138 5452                move.w     -[A0], [0x00005452]
  1405. 000008CC  6573                     bcs        +0x75 /* 00000941 */
  1406. 000008CE  697A                     bvs        +0x7C /* 0000094A */
  1407. 000008D0  6549                     bcs        +0x4B /* 0000091B */
  1408. 000008D2  636F                     bls        +0x71 /* 00000943 */
  1409. 000008D4  6E41                     bgt        +0x43 /* 00000917 */
  1410. 000008D6  646F                     bcc        +0x71 /* 00000947 */
  1411. 000008D8  726E                     moveq.l    D1, 0x6E
  1412. 000008DA  6572                     bcs        +0x74 /* 0000094E */
  1413. 000008DC  4676 0000                not.w      [A6 + D0.w]
  1414. 000008E0  4E56 0000                link       A6, 0
  1415. 000008E4  2F0A                     move.l     -[A7], A2
  1416. 000008E6  246E 0008                movea.l    A2, [A6 + 0x8]
  1417. 000008EA  2F0A                     move.l     -[A7], A2
  1418. 000008EC  4EB9 0000 14D2           jsr        [0x000014D2]
  1419. 000008F2  256E 000E 0004           move.l     [A2 + 0x4], [A6 + 0xE]
  1420. // begin alternate branch 000008F4-000008F8
  1421. label000008F4:
  1422. 000008F4  000E 0004                ori.b      A6, 0x4
  1423. // end alternate branch 000008F4-000008F8
  1424. label000008F4: // (misaligned)
  1425. 000008F8  156E 000C 0008           move.b     [A2 + 0x8], [A6 + 0xC]
  1426. // begin alternate branch 000008FC-00000900
  1427. label000008FC:
  1428. 000008FC  0008 245F                ori.b      A0, 0x5F /* '_' */
  1429. // end alternate branch 000008FC-00000900
  1430. label000008FC: // (misaligned)
  1431. 000008FE  245F                     movea.l    A2, [A7]+
  1432. 00000900  4E5E                     unlink     A6
  1433. 00000902  205F                     movea.l    A0, [A7]+
  1434. 00000904  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1435. 00000908  4ED0                     jmp        [A0]
  1436. 0000090A  9849                     sub.w      D4, A1
  1437. 0000090C  4164                     chk.w      D0, -[A4]
  1438. 0000090E  6F72                     ble        +0x74 /* 00000982 */
  1439. 00000910  6E65                     bgt        +0x67 /* 00000977 */
  1440. 00000912  725F                     moveq.l    D1, 0x5F
  1441. 00000914  5F38 5441                subq.b     [0x00005441], 7
  1442. 00000918  646F                     bcc        +0x71 /* 00000989 */
  1443. 0000091A  726E                     moveq.l    D1, 0x6E
  1444. 0000091C  6572                     bcs        +0x74 /* 00000990 */
  1445. 0000091E  4655                     not.w      [A5]
  1446. 00000920  6C55                     bge        +0x57 /* 00000977 */
  1447. 00000922  6300 0000                bls        +0x2 /* 00000924 */
  1448. // begin alternate branch 00000924-00000928
  1449. label00000924:
  1450. 00000924  0000 FFFF                ori.b      D0, 0xFF
  1451. // end alternate branch 00000924-00000928
  1452. label00000924: // (misaligned)
  1453. 00000926  FFFF                     .invalid   <<F/7/7>>
  1454. 00000928  4E56 0000                link       A6, 0
  1455. 0000092C  2F0A                     move.l     -[A7], A2
  1456. 0000092E  246E 0008                movea.l    A2, [A6 + 0x8]
  1457. 00000932  2F0A                     move.l     -[A7], A2
  1458. label00000934:
  1459. 00000934  4EB9 0000 3F5A           jsr        [0x00003F5A]
  1460. // begin alternate branch 00000938-00000940
  1461. label00000938:
  1462. 00000938  3F5A 2079                move.w     [A7 + 0x2079], [A2]+
  1463. 0000093C  FFFE                     .invalid   <<F/7/7>>
  1464. 0000093E  B260                     cmp.w      D1, -[A0]
  1465. // end alternate branch 00000938-00000940
  1466. label00000938: // (misaligned)
  1467. 0000093A  2079 FFFE B260           movea.l    A0, [0xFFFEB260]
  1468. 00000940  2488                     move.l     [A2], A0
  1469. 00000942  257C 2020 2020 0004      move.l     [A2 + 0x4], 0x20202020 /* '    ' */
  1470. label0000094A:
  1471. 0000094A  157C 0001 0008           move.b     [A2 + 0x8], 0x1
  1472. // begin alternate branch 0000094E-00000952
  1473. label0000094E:
  1474. 0000094E  0008 200A                ori.b      A0, 0xA /* '\n' */
  1475. // end alternate branch 0000094E-00000952
  1476. label0000094E: // (misaligned)
  1477. 00000950  200A                     move.l     D0, A2
  1478. 00000952  245F                     movea.l    A2, [A7]+
  1479. 00000954  4E5E                     unlink     A6
  1480. 00000956  205F                     movea.l    A0, [A7]+
  1481. 00000958  584F                     addq.w     A7, 4
  1482. 0000095A  4ED0                     jmp        [A0]
  1483. 0000095C  915F                     sub.w      [A7]+, D0
  1484. 0000095E  5F63                     subq.w     -[A3], 7
  1485. 00000960  745F                     moveq.l    D2, 0x5F
  1486. 00000962  5F38 5441                subq.b     [0x00005441], 7
  1487. 00000966  646F                     bcc        +0x71 /* 000009D7 */
  1488. 00000968  726E                     moveq.l    D1, 0x6E
  1489. 0000096A  6572                     bcs        +0x74 /* 000009DE */
  1490. 0000096C  4676 0000                not.w      [A6 + D0.w]
  1491. 00000970  4E56 0000                link       A6, 0
  1492. 00000974  2F0A                     move.l     -[A7], A2
  1493. 00000976  246E 0008                movea.l    A2, [A6 + 0x8]
  1494. 0000097A  2F0A                     move.l     -[A7], A2
  1495. 0000097C  4EB9 0000 0928           jsr        [0x00000928]
  1496. label00000982:
  1497. 00000982  2079 FFFE 2B20           movea.l    A0, [0xFFFE2B20]
  1498. 00000988  2488                     move.l     [A2], A0
  1499. 0000098A  257C 736D 6572 0004      move.l     [A2 + 0x4], 0x736D6572 /* 'smer' */
  1500. // begin alternate branch 00000990-00000998
  1501. label00000990:
  1502. 00000990  0004 157C                ori.b      D4, 0x7C /* '|' */
  1503. 00000994  0001 0008                ori.b      D1, 0x8
  1504. // end alternate branch 00000990-00000998
  1505. label00000990: // (misaligned)
  1506. 00000992  157C 0001 0008           move.b     [A2 + 0x8], 0x1
  1507. 00000998  200A                     move.l     D0, A2
  1508. 0000099A  245F                     movea.l    A2, [A7]+
  1509. 0000099C  4E5E                     unlink     A6
  1510. 0000099E  205F                     movea.l    A0, [A7]+
  1511. 000009A0  584F                     addq.w     A7, 4
  1512. 000009A2  4ED0                     jmp        [A0]
  1513. 000009A4  9C5F                     sub.w      D6, [A7]+
  1514. 000009A6  5F63                     subq.w     -[A3], 7
  1515. 000009A8  745F                     moveq.l    D2, 0x5F
  1516. 000009AA  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  1517. 000009AE  536D 6172                subq.w     [A5 + 0x6172 /* export_3114 */], 1
  1518. 000009B2  7445                     moveq.l    D2, 0x45
  1519. 000009B4  7261                     moveq.l    D1, 0x61
  1520. 000009B6  7365                     moveq.l    D1, 0x65
  1521. 000009B8  4164                     chk.w      D0, -[A4]
  1522. 000009BA  6F72                     ble        +0x74 /* 00000A2E */
  1523. 000009BC  6E65                     bgt        +0x67 /* 00000A23 */
  1524. 000009BE  7246                     moveq.l    D1, 0x46
  1525. 000009C0  7600                     moveq.l    D3, 0x00
  1526. 000009C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1527. 000009C6  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1528. 000009CA  246E 0008                movea.l    A2, [A6 + 0x8]
  1529. 000009CE  2F3C 736D 6572           move.l     -[A7], 0x736D6572 /* 'smer' */
  1530. 000009D4  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1531. 000009D8  2F0A                     move.l     -[A7], A2
  1532. 000009DA  4EB9 0000 08E0           jsr        [0x000008E0 /* JSwapFont */]
  1533. // begin alternate branch 000009DE-000009E6
  1534. label000009DE:
  1535. 000009DE  08E0 206E                bset.b     -[A0], 0x6E /* 'n' */
  1536. 000009E2  0010 224A                ori.b      [A0], 0x4A /* 'J' */
  1537. // end alternate branch 000009DE-000009E6
  1538. label000009DE: // (misaligned)
  1539. 000009E0  206E 0010                movea.l    A0, [A6 + 0x10]
  1540. 000009E4  224A                     movea.l    A1, A2
  1541. 000009E6  700A                     moveq.l    D0, 0x0A
  1542. 000009E8  D3C0                     add.l      A1, D0
  1543. 000009EA  22D8                     move.l     [A1]+, [A0]+
  1544. 000009EC  3290                     move.w     [A1], [A0]
  1545. 000009EE  156E 000E 0010           move.b     [A2 + 0x10], [A6 + 0xE]
  1546. 000009F4  245F                     movea.l    A2, [A7]+
  1547. 000009F6  4E5E                     unlink     A6
  1548. 000009F8  205F                     movea.l    A0, [A7]+
  1549. 000009FA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1550. 000009FE  4ED0                     jmp        [A0]
  1551. 00000A00  8039 4953 6D61           or.b       D0, [0x49536D61]
  1552. 00000A06  7274                     moveq.l    D1, 0x74
  1553. 00000A08  4572 6173 6541 646F 726E 6572 chk.w      D2, [[A2 + 0x6541646F] + 0x726E6572]
  1554. 00000A14  5F5F                     subq.w     [A7]+, 7
  1555. 00000A16  3138 5453                move.w     -[A0], [0x00005453]
  1556. 00000A1A  6D61                     blt        +0x63 /* 00000A7D */
  1557. 00000A1C  7274                     moveq.l    D1, 0x74
  1558. 00000A1E  4572 6173 6541 646F 726E 6572 chk.w      D2, [[A2 + 0x6541646F] + 0x726E6572]
  1559. 00000A2A  4652                     not.w      [A2]
  1560. 00000A2C  4339 4352 4742           .invalid   1, [0x43524742] // invalid opcode 4 with b == 4
  1561. // begin alternate branch 00000A2E-00000A32
  1562. label00000A2E:
  1563. 00000A2E  4352                     chk.w      D1, [A2]
  1564. 00000A30  4742                     chk.w      D3, D2
  1565. // end alternate branch 00000A2E-00000A32
  1566. label00000A2E: // (misaligned)
  1567. 00000A32  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  1568. 00000A36  7255                     moveq.l    D1, 0x55
  1569. 00000A38  6355                     bls        +0x57 /* 00000A8F */
  1570. 00000A3A  6300 0000                bls        +0x2 /* 00000A3C */
  1571. // begin alternate branch 00000A3C-00000A40
  1572. label00000A3C:
  1573. 00000A3C  0000 FFFF                ori.b      D0, 0xFF
  1574. // end alternate branch 00000A3C-00000A40
  1575. label00000A3C: // (misaligned)
  1576. 00000A3E  FFFF                     .invalid   <<F/7/7>>
  1577. 00000A40  4E56 0000                link       A6, 0
  1578. 00000A44  206E 000C                movea.l    A0, [A6 + 0xC]
  1579. 00000A48  226E 0008                movea.l    A1, [A6 + 0x8]
  1580. 00000A4C  700A                     moveq.l    D0, 0x0A
  1581. 00000A4E  D3C0                     add.l      A1, D0
  1582. 00000A50  22D8                     move.l     [A1]+, [A0]+
  1583. 00000A52  3290                     move.w     [A1], [A0]
  1584. 00000A54  4E5E                     unlink     A6
  1585. 00000A56  205F                     movea.l    A0, [A7]+
  1586. 00000A58  504F                     addq.w     A7, 8
  1587. 00000A5A  4ED0                     jmp        [A0]
  1588. 00000A5C  8030 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1589. 00000A60  7445                     moveq.l    D2, 0x45
  1590. 00000A62  7261                     moveq.l    D1, 0x61
  1591. 00000A64  7365                     moveq.l    D1, 0x65
  1592. 00000A66  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  1593. 00000A6A  725F                     moveq.l    D1, 0x5F
  1594. 00000A6C  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  1595. 00000A70  536D 6172                subq.w     [A5 + 0x6172 /* export_3114 */], 1
  1596. 00000A74  7445                     moveq.l    D2, 0x45
  1597. 00000A76  7261                     moveq.l    D1, 0x61
  1598. 00000A78  7365                     moveq.l    D1, 0x65
  1599. 00000A7A  4164                     chk.w      D0, -[A4]
  1600. 00000A7C  6F72                     ble        +0x74 /* 00000AF0 */
  1601. 00000A7E  6E65                     bgt        +0x67 /* 00000AE5 */
  1602. 00000A80  7246                     moveq.l    D1, 0x46
  1603. 00000A82  5243                     addq.w     D3, 1
  1604. 00000A84  3943 5247                move.w     [A4 + 0x5247], D3
  1605. 00000A88  4243                     clr.w      D3
  1606. 00000A8A  6F6C                     ble        +0x6E /* 00000AF8 */
  1607. 00000A8C  6F72                     ble        +0x74 /* 00000B00 */
  1608. 00000A8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1609. 00000A92  FFEC                     .invalid   <<F/7/7>>
  1610. 00000A94  48E7 1800                movem.l    -[A7], D3,D4
  1611. 00000A98  102E 000C                move.b     D0, [A6 + 0xC]
  1612. 00000A9C  6700 008E                beq        +0x90 /* 00000B2C */
  1613. 00000AA0  7601                     moveq.l    D3, 0x01
  1614. 00000AA2  1F03                     move.b     -[A7], D3
  1615. 00000AA4  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1616. 00000AA8  4EB9 0000 61EA           jsr        [0x000061EA]
  1617. 00000AAE  2800                     move.l     D4, D0
  1618. 00000AB0  1F03                     move.b     -[A7], D3
  1619. 00000AB2  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1620. 00000AB6  4EB9 0000 61EA           jsr        [0x000061EA]
  1621. 00000ABC  9880                     sub.l      D4, D0
  1622. 00000ABE  422E FFEC                clr.b      [A6 - 0x14]
  1623. 00000AC2  206E 000E                movea.l    A0, [A6 + 0xE]
  1624. 00000AC6  2010                     move.l     D0, [A0]
  1625. 00000AC8  2D40 FFF0                move.l     [A6 - 0x10], D0
  1626. 00000ACC  2028 0004                move.l     D0, [A0 + 0x4]
  1627. 00000AD0  2D40 FFF4                move.l     [A6 - 0xC], D0
  1628. 00000AD4  2028 0008                move.l     D0, [A0 + 0x8]
  1629. 00000AD8  2D40 FFF8                move.l     [A6 - 0x8], D0
  1630. 00000ADC  2028 000C                move.l     D0, [A0 + 0xC]
  1631. 00000AE0  2D40 FFFC                move.l     [A6 - 0x4], D0
  1632. 00000AE4  4A84                     tst.l      D4
  1633. 00000AE6  6F12                     ble        +0x14 /* 00000AFA */
  1634. 00000AE8  2204                     move.l     D1, D4
  1635. 00000AEA  5681                     addq.l     D1, 3
  1636. 00000AEC  9081                     sub.l      D0, D1
  1637. 00000AEE  2D40 FFF4                move.l     [A6 - 0xC], D0
  1638. // begin alternate branch 00000AF0-00000AF2
  1639. label00000AF0:
  1640. 00000AF0  FFF4                     .invalid   <<F/7/7>>
  1641. // end alternate branch 00000AF0-00000AF2
  1642. label00000AF0: // (misaligned)
  1643. 00000AF2  1D7C 0001 FFEC           move.b     [A6 - 0x14], 0x1
  1644. label00000AF8:
  1645. 00000AF8  6018                     bra        +0x1A /* 00000B12 */
  1646. label00000AFA:
  1647. 00000AFA  0C84 0000 0000           cmpi.l     D4, 0x0
  1648. label00000B00:
  1649. 00000B00  6A10                     bpl        +0x12 /* 00000B12 */
  1650. 00000B02  202E FFFC                move.l     D0, [A6 - 0x4]
  1651. 00000B06  5780                     subq.l     D0, 3
  1652. 00000B08  2D40 FFF4                move.l     [A6 - 0xC], D0
  1653. 00000B0C  1D7C 0001 FFEC           move.b     [A6 - 0x14], 0x1
  1654. label00000B12:
  1655. 00000B12  102E FFEC                move.b     D0, [A6 - 0x14]
  1656. 00000B16  6714                     beq        +0x16 /* 00000B2C */
  1657. 00000B18  486E FFF0                pea.l      [A6 - 0x10]
  1658. 00000B1C  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  1659. 00000B20  206E 0016                movea.l    A0, [A6 + 0x16]
  1660. 00000B24  2050                     movea.l    A0, [A0]
  1661. 00000B26  2068 0268                movea.l    A0, [A0 + 0x268]
  1662. 00000B2A  4E90                     jsr        [A0]
  1663. label00000B2C:
  1664. 00000B2C  4CDF 0018                movem.l    D3,D4, [A7]+
  1665. 00000B30  4E5E                     unlink     A6
  1666. 00000B32  205F                     movea.l    A0, [A7]+
  1667. 00000B34  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1668. 00000B38  4ED0                     jmp        [A0]
  1669. 00000B3A  8036 5669                or.b       D0, [A6 + D5.w * 8 + 0x69]
  1670. 00000B3E  6577                     bcs        +0x79 /* 00000BB7 */
  1671. 00000B40  4368 616E                chk.w      D1, [A0 + 0x616E]
  1672. 00000B44  6765                     beq        +0x67 /* 00000BAB */
  1673. 00000B46  6446                     bcc        +0x48 /* 00000B8E */
  1674. 00000B48  7261                     moveq.l    D1, 0x61
  1675. 00000B4A  6D65                     blt        +0x67 /* 00000BB1 */
  1676. 00000B4C  5F5F                     subq.w     [A7]+, 7
  1677. 00000B4E  3134 5433                move.w     -[A0], [A4 + D5.w * 4 + 0x33]
  1678. 00000B52  444C                     neg.w      A4
  1679. 00000B54  696E                     bvs        +0x70 /* 00000BC4 */
  1680. 00000B56  6541                     bcs        +0x43 /* 00000B99 */
  1681. 00000B58  646F                     bcc        +0x71 /* 00000BC9 */
  1682. 00000B5A  726E                     moveq.l    D1, 0x6E
  1683. 00000B5C  6572                     bcs        +0x74 /* 00000BD0 */
  1684. 00000B5E  4650                     not.w      [A0]
  1685. 00000B60  3554 5669                move.w     [A2 + 0x5669], [A4]
  1686. 00000B64  6577                     bcs        +0x79 /* 00000BDD */
  1687. 00000B66  5243                     addq.w     D3, 1
  1688. 00000B68  3556 5265                move.w     [A2 + 0x5265], [A6]
  1689. 00000B6C  6374                     bls        +0x76 /* 00000BE2 */
  1690. 00000B6E  5432 5563 0000 4E56 0000 addq.b     [[A2] + 0x4E560000], 2
  1691. 00000B78  2F0A                     move.l     -[A7], A2
  1692. 00000B7A  246E 0008                movea.l    A2, [A6 + 0x8]
  1693. 00000B7E  2F3C 3344 4C4E           move.l     -[A7], 0x33444C4E /* '3DLN' */
  1694. 00000B84  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  1695. 00000B88  2F0A                     move.l     -[A7], A2
  1696. 00000B8A  4EB9 0000 08E0           jsr        [0x000008E0 /* JSwapFont */]
  1697. // begin alternate branch 00000B8E-00000B96
  1698. label00000B8E:
  1699. 00000B8E  08E0 156E                bset.b     -[A0], 0x6E /* 'n' */
  1700. 00000B92  0012 000A                ori.b      [A2], 0xA /* '\n' */
  1701. // end alternate branch 00000B8E-00000B96
  1702. label00000B8E: // (misaligned)
  1703. 00000B90  156E 0012 000A           move.b     [A2 + 0xA], [A6 + 0x12]
  1704. 00000B96  156E 0010 000B           move.b     [A2 + 0xB], [A6 + 0x10]
  1705. 00000B9C  156E 000E 000C           move.b     [A2 + 0xC], [A6 + 0xE]
  1706. 00000BA2  156E 000C 000D           move.b     [A2 + 0xD], [A6 + 0xC]
  1707. 00000BA8  245F                     movea.l    A2, [A7]+
  1708. 00000BAA  4E5E                     unlink     A6
  1709. 00000BAC  205F                     movea.l    A0, [A7]+
  1710. 00000BAE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1711. 00000BB2  4ED0                     jmp        [A0]
  1712. 00000BB4  802B 4933                or.b       D0, [A3 + 0x4933]
  1713. 00000BB8  444C                     neg.w      A4
  1714. 00000BBA  696E                     bvs        +0x70 /* 00000C2A */
  1715. 00000BBC  6541                     bcs        +0x43 /* 00000BFF */
  1716. 00000BBE  646F                     bcc        +0x71 /* 00000C2F */
  1717. 00000BC0  726E                     moveq.l    D1, 0x6E
  1718. 00000BC2  6572                     bcs        +0x74 /* 00000C36 */
  1719. label00000BC4:
  1720. 00000BC4  5F5F                     subq.w     [A7]+, 7
  1721. 00000BC6  3134 5433                move.w     -[A0], [A4 + D5.w * 4 + 0x33]
  1722. 00000BCA  444C                     neg.w      A4
  1723. 00000BCC  696E                     bvs        +0x70 /* 00000C3C */
  1724. 00000BCE  6541                     bcs        +0x43 /* 00000C11 */
  1725. label00000BD0:
  1726. 00000BD0  646F                     bcc        +0x71 /* 00000C41 */
  1727. 00000BD2  726E                     moveq.l    D1, 0x6E
  1728. 00000BD4  6572                     bcs        +0x74 /* 00000C48 */
  1729. 00000BD6  4655                     not.w      [A5]
  1730. 00000BD8  6355                     bls        +0x57 /* 00000C2F */
  1731. 00000BDA  6355                     bls        +0x57 /* 00000C31 */
  1732. 00000BDC  6355                     bls        +0x57 /* 00000C33 */
  1733. 00000BDE  6355                     bls        +0x57 /* 00000C35 */
  1734. 00000BE0  6300 0000                bls        +0x2 /* 00000BE2 */
  1735. // begin alternate branch 00000BE2-00000BE8
  1736. label00000BE2:
  1737. 00000BE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1738. 00000BE6  FFFC                     .invalid   <<F/7/7>>
  1739. // end alternate branch 00000BE2-00000BE8
  1740. label00000BE2: // (misaligned)
  1741. 00000BE4  4E56 FFFC                link       A6, -0x0004
  1742. 00000BE8  2F03                     move.l     -[A7], D3
  1743. 00000BEA  7601                     moveq.l    D3, 0x01
  1744. 00000BEC  3D43 FFFC                move.w     [A6 - 0x4], D3
  1745. 00000BF0  3D43 FFFE                move.w     [A6 - 0x2], D3
  1746. 00000BF4  41EE FFFC                lea.l      A0, [A6 - 0x4]
  1747. 00000BF8  2F08                     move.l     -[A7], A0
  1748. 00000BFA  486E 000C                pea.l      [A6 + 0xC]
  1749. 00000BFE  4EB9 0000 0A72           jsr        [0x00000A72]
  1750. 00000C04  4A00                     tst.b      D0
  1751. 00000C06  671E                     beq        +0x20 /* 00000C26 */
  1752. 00000C08  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1753. 00000C0C  206E 0008                movea.l    A0, [A6 + 0x8]
  1754. 00000C10  2050                     movea.l    A0, [A0]
  1755. 00000C12  2068 0218                movea.l    A0, [A0 + 0x218]
  1756. 00000C16  4E90                     jsr        [A0]
  1757. 00000C18  206E 0008                movea.l    A0, [A6 + 0x8]
  1758. 00000C1C  2068 006E                movea.l    A0, [A0 + 0x6E]
  1759. 00000C20  216E 000C 0004           move.l     [A0 + 0x4], [A6 + 0xC]
  1760. label00000C26:
  1761. 00000C26  261F                     move.l     D3, [A7]+
  1762. 00000C28  4E5E                     unlink     A6
  1763. label00000C2A:
  1764. 00000C2A  205F                     movea.l    A0, [A7]+
  1765. 00000C2C  504F                     addq.w     A7, 8
  1766. 00000C2E  4ED0                     jmp        [A0]
  1767. 00000C30  9D53                     sub.w      [A3], D6
  1768. 00000C32  6574                     bcs        +0x76 /* 00000CA8 */
  1769. 00000C34  5065                     addq.w     -[A5], 8
  1770. label00000C36:
  1771. 00000C36  6E53                     bgt        +0x55 /* 00000C8B */
  1772. 00000C38  697A                     bvs        +0x7C /* 00000CB4 */
  1773. 00000C3A  655F                     bcs        +0x61 /* 00000C9B */
  1774. label00000C3C:
  1775. 00000C3C  5F38 5443                subq.b     [0x00005443], 7
  1776. 00000C40  6F6E                     ble        +0x70 /* 00000CB0 */
  1777. 00000C42  7472                     moveq.l    D2, 0x72
  1778. 00000C44  6F6C                     ble        +0x6E /* 00000CB2 */
  1779. 00000C46  4636 4350                not.b      [A6]
  1780. // begin alternate branch 00000C48-00000C4A
  1781. label00000C48:
  1782. 00000C48  4350                     chk.w      D1, [A0]
  1783. // end alternate branch 00000C48-00000C4A
  1784. label00000C48: // (misaligned)
  1785. 00000C4A  6F69                     ble        +0x6B /* 00000CB5 */
  1786. 00000C4C  6E74                     bgt        +0x76 /* 00000CC2 */
  1787. 00000C4E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1788. 00000C52  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1789. 00000C56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1790. 00000C5A  4EB9 0000 1874           jsr        [0x00001874]
  1791. 00000C60  2440                     movea.l    A2, D0
  1792. 00000C62  4EB9 0000 39BA           jsr        [0x000039BA]
  1793. 00000C68  2540 00BA                move.l     [A2 + 0xBA], D0
  1794. 00000C6C  200A                     move.l     D0, A2
  1795. 00000C6E  245F                     movea.l    A2, [A7]+
  1796. 00000C70  4E5E                     unlink     A6
  1797. 00000C72  205F                     movea.l    A0, [A7]+
  1798. 00000C74  584F                     addq.w     A7, 4
  1799. 00000C76  4ED0                     jmp        [A0]
  1800. 00000C78  9D43                     subx.w     D6, D3
  1801. 00000C7A  6C6F                     bge        +0x71 /* 00000CEB */
  1802. 00000C7C  6E65                     bgt        +0x67 /* 00000CE3 */
  1803. 00000C7E  5F5F                     subq.w     [A7]+, 7
  1804. 00000C80  3138 5453                move.w     -[A0], [0x00005453]
  1805. 00000C84  6372                     bls        +0x74 /* 00000CF8 */
  1806. 00000C86  6F6C                     ble        +0x6E /* 00000CF4 */
  1807. 00000C88  6C65                     bge        +0x67 /* 00000CEF */
  1808. 00000C8A  7253                     moveq.l    D1, 0x53
  1809. 00000C8C  6372                     bls        +0x74 /* 00000D00 */
  1810. 00000C8E  6F6C                     ble        +0x6E /* 00000CFC */
  1811. 00000C90  6C42                     bge        +0x44 /* 00000CD4 */
  1812. 00000C92  6172                     bsr        +0x74 /* 00000D06 */
  1813. 00000C94  4676 0000                not.w      [A6 + D0.w]
  1814. 00000C98  4E56 FFF8                link       A6, -0x0008
  1815. 00000C9C  2F0A                     move.l     -[A7], A2
  1816. 00000C9E  246E 0008                movea.l    A2, [A6 + 0x8]
  1817. 00000CA2  2F0A                     move.l     -[A7], A2
  1818. 00000CA4  7001                     moveq.l    D0, 0x01
  1819. 00000CA6  1F00                     move.b     -[A7], D0
  1820. label00000CA8:
  1821. 00000CA8  486E FFF8                pea.l      [A6 - 0x8]
  1822. 00000CAC  4EB9 0000 660A           jsr        [0x0000660A]
  1823. // begin alternate branch 00000CB0-00000CB2
  1824. label00000CB0:
  1825. 00000CB0  660A                     bne        +0xC /* 00000CBC */
  1826. // end alternate branch 00000CB0-00000CB2
  1827. label00000CB0: // (misaligned)
  1828. label00000CB2:
  1829. 00000CB2  486E FFF8                pea.l      [A6 - 0x8]
  1830. // begin alternate branch 00000CB4-00000CB6
  1831. label00000CB4:
  1832. 00000CB4  FFF8                     .invalid   <<F/7/7>>
  1833. // end alternate branch 00000CB4-00000CB6
  1834. label00000CB4: // (misaligned)
  1835. 00000CB6  4EB9 0000 6612           jsr        [0x00006612]
  1836. label00000CBC:
  1837. 00000CBC  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1838. 00000CC0  2F0A                     move.l     -[A7], A2
  1839. label00000CC2:
  1840. 00000CC2  2052                     movea.l    A0, [A2]
  1841. 00000CC4  2068 0454                movea.l    A0, [A0 + 0x454]
  1842. 00000CC8  4E90                     jsr        [A0]
  1843. 00000CCA  2F0A                     move.l     -[A7], A2
  1844. 00000CCC  2052                     movea.l    A0, [A2]
  1845. 00000CCE  2068 0240                movea.l    A0, [A0 + 0x240]
  1846. 00000CD2  4E90                     jsr        [A0]
  1847. label00000CD4:
  1848. 00000CD4  486E FFF8                pea.l      [A6 - 0x8]
  1849. 00000CD8  4EB9 0000 661A           jsr        [0x0000661A]
  1850. 00000CDE  245F                     movea.l    A2, [A7]+
  1851. 00000CE0  4E5E                     unlink     A6
  1852. 00000CE2  205F                     movea.l    A0, [A7]+
  1853. 00000CE4  5C4F                     addq.w     A7, 6
  1854. 00000CE6  4ED0                     jmp        [A0]
  1855. 00000CE8  8021                     or.b       D0, -[A1]
  1856. 00000CEA  4163                     chk.w      D0, -[A3]
  1857. 00000CEC  7469                     moveq.l    D2, 0x69
  1858. 00000CEE  7661                     moveq.l    D3, 0x61
  1859. 00000CF0  7465                     moveq.l    D2, 0x65
  1860. 00000CF2  5F5F                     subq.w     [A7]+, 7
  1861. label00000CF4:
  1862. 00000CF4  3138 5453                move.w     -[A0], [0x00005453]
  1863. label00000CF8:
  1864. 00000CF8  6372                     bls        +0x74 /* 00000D6C */
  1865. 00000CFA  6F6C                     ble        +0x6E /* 00000D68 */
  1866. label00000CFC:
  1867. 00000CFC  6C65                     bge        +0x67 /* 00000D63 */
  1868. 00000CFE  7253                     moveq.l    D1, 0x53
  1869. label00000D00:
  1870. 00000D00  6372                     bls        +0x74 /* 00000D74 */
  1871. 00000D02  6F6C                     ble        +0x6E /* 00000D70 */
  1872. 00000D04  6C42                     bge        +0x44 /* 00000D48 */
  1873. fn00000D06:
  1874. 00000D06  6172                     bsr        +0x74 /* 00000D7A */
  1875. 00000D08  4655                     not.w      [A5]
  1876. 00000D0A  6300 0000                bls        +0x2 /* 00000D0C */
  1877. // begin alternate branch 00000D0C-00000D10
  1878. label00000D0C:
  1879. 00000D0C  0000 FFFF                ori.b      D0, 0xFF
  1880. // end alternate branch 00000D0C-00000D10
  1881. label00000D0C: // (misaligned)
  1882. 00000D0E  FFFF                     .invalid   <<F/7/7>>
  1883. 00000D10  4E56 0000                link       A6, 0
  1884. 00000D14  2F0A                     move.l     -[A7], A2
  1885. 00000D16  246E 0008                movea.l    A2, [A6 + 0x8]
  1886. 00000D1A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1887. 00000D1E  2F0A                     move.l     -[A7], A2
  1888. 00000D20  4EB9 0000 17EC           jsr        [0x000017EC]
  1889. 00000D26  2F0A                     move.l     -[A7], A2
  1890. 00000D28  2052                     movea.l    A0, [A2]
  1891. 00000D2A  2068 033C                movea.l    A0, [A0 + 0x33C]
  1892. 00000D2E  4E90                     jsr        [A0]
  1893. 00000D30  1F00                     move.b     -[A7], D0
  1894. 00000D32  2F0A                     move.l     -[A7], A2
  1895. 00000D34  2052                     movea.l    A0, [A2]
  1896. 00000D36  2068 0454                movea.l    A0, [A0 + 0x454]
  1897. 00000D3A  4E90                     jsr        [A0]
  1898. 00000D3C  245F                     movea.l    A2, [A7]+
  1899. 00000D3E  4E5E                     unlink     A6
  1900. 00000D40  205F                     movea.l    A0, [A7]+
  1901. 00000D42  504F                     addq.w     A7, 8
  1902. 00000D44  4ED0                     jmp        [A0]
  1903. 00000D46  8029 4265                or.b       D0, [A1 + 0x4265]
  1904. // begin alternate branch 00000D48-00000D4A
  1905. label00000D48:
  1906. 00000D48  4265                     clr.w      -[A5]
  1907. // end alternate branch 00000D48-00000D4A
  1908. label00000D48: // (misaligned)
  1909. 00000D4A  496E 506F                chk.w      D4, [A6 + 0x506F]
  1910. 00000D4E  7274                     moveq.l    D1, 0x74
  1911. 00000D50  5F5F                     subq.w     [A7]+, 7
  1912. 00000D52  3138 5453                move.w     -[A0], [0x00005453]
  1913. 00000D56  6372                     bls        +0x74 /* 00000DCA */
  1914. 00000D58  6F6C                     ble        +0x6E /* 00000DC6 */
  1915. 00000D5A  6C65                     bge        +0x67 /* 00000DC1 */
  1916. 00000D5C  7253                     moveq.l    D1, 0x53
  1917. 00000D5E  6372                     bls        +0x74 /* 00000DD2 */
  1918. 00000D60  6F6C                     ble        +0x6E /* 00000DCE */
  1919. 00000D62  6C42                     bge        +0x44 /* 00000DA6 */
  1920. 00000D64  6172                     bsr        +0x74 /* 00000DD8 */
  1921. 00000D66  4650                     not.w      [A0]
  1922. label00000D68:
  1923. 00000D68  3847                     movea.w    A4, D7
  1924. 00000D6A  7261                     moveq.l    D1, 0x61
  1925. label00000D6C:
  1926. 00000D6C  6650                     bne        +0x52 /* 00000DBE */
  1927. 00000D6E  6F72                     ble        +0x74 /* 00000DE2 */
  1928. label00000D70:
  1929. 00000D70  7400                     moveq.l    D2, 0x00
  1930. 00000D72  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1931. // begin alternate branch 00000D74-00000D78
  1932. label00000D74:
  1933. 00000D74  4E56 FFF0                link       A6, -0x0010
  1934. // end alternate branch 00000D74-00000D78
  1935. label00000D74: // (misaligned)
  1936. 00000D76  FFF0                     .invalid   <<F/7/7>>
  1937. 00000D78  2F0A                     move.l     -[A7], A2
  1938. fn00000D7A:
  1939. 00000D7A  246E 0008                movea.l    A2, [A6 + 0x8]
  1940. 00000D7E  486E FFF0                pea.l      [A6 - 0x10]
  1941. 00000D82  2F0A                     move.l     -[A7], A2
  1942. 00000D84  2052                     movea.l    A0, [A2]
  1943. 00000D86  2068 0308                movea.l    A0, [A0 + 0x308]
  1944. 00000D8A  4E90                     jsr        [A0]
  1945. 00000D8C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1946. 00000D90  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1947. 00000D94  2F0A                     move.l     -[A7], A2
  1948. 00000D96  4EB9 0000 1764           jsr        [0x00001764]
  1949. 00000D9C  486E FFF0                pea.l      [A6 - 0x10]
  1950. 00000DA0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1951. 00000DA4  4EB9 0000 6262           jsr        [0x00006262]
  1952. // begin alternate branch 00000DA6-00000DAA
  1953. label00000DA6:
  1954. 00000DA6  0000 6262                ori.b      D0, 0x62 /* 'b' */
  1955. // end alternate branch 00000DA6-00000DAA
  1956. label00000DA6: // (misaligned)
  1957. 00000DAA  4A00                     tst.b      D0
  1958. 00000DAC  670E                     beq        +0x10 /* 00000DBC */
  1959. 00000DAE  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1960. 00000DB2  2F0A                     move.l     -[A7], A2
  1961. 00000DB4  2052                     movea.l    A0, [A2]
  1962. 00000DB6  2068 044C                movea.l    A0, [A0 + 0x44C]
  1963. 00000DBA  4E90                     jsr        [A0]
  1964. label00000DBC:
  1965. 00000DBC  245F                     movea.l    A2, [A7]+
  1966. label00000DBE:
  1967. 00000DBE  4E5E                     unlink     A6
  1968. 00000DC0  205F                     movea.l    A0, [A7]+
  1969. 00000DC2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1970. label00000DC6:
  1971. 00000DC6  4ED0                     jmp        [A0]
  1972. 00000DC8  9D53                     sub.w      [A3], D6
  1973. label00000DCA:
  1974. 00000DCA  6574                     bcs        +0x76 /* 00000E40 */
  1975. 00000DCC  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1976. // begin alternate branch 00000DCE-00000DD0
  1977. label00000DCE:
  1978. 00000DCE  616D                     bsr        +0x6F /* 00000E3D */
  1979. // end alternate branch 00000DCE-00000DD0
  1980. label00000DCE: // (misaligned)
  1981. 00000DD0  655F                     bcs        +0x61 /* 00000E31 */
  1982. label00000DD2:
  1983. 00000DD2  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  1984. 00000DD6  746C                     moveq.l    D2, 0x6C
  1985. fn00000DD8:
  1986. 00000DD8  4D67                     chk.w      D6, -[A7]
  1987. 00000DDA  7246                     moveq.l    D1, 0x46
  1988. 00000DDC  5243                     addq.w     D3, 1
  1989. 00000DDE  3556 5265                move.w     [A2 + 0x5265], [A6]
  1990. label00000DE2:
  1991. 00000DE2  6374                     bls        +0x76 /* 00000E58 */
  1992. 00000DE4  5563                     subq.w     -[A3], 2
  1993. 00000DE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1994. 00000DEA  FFF4                     .invalid   <<F/7/7>>
  1995. 00000DEC  48E7 0028                movem.l    -[A7], A2,A4
  1996. 00000DF0  286E 0008                movea.l    A4, [A6 + 0x8]
  1997. 00000DF4  246C 00A4                movea.l    A2, [A4 + 0xA4]
  1998. 00000DF8  200A                     move.l     D0, A2
  1999. 00000DFA  6778                     beq        +0x7A /* 00000E74 */
  2000. 00000DFC  122E 000E                move.b     D1, [A6 + 0xE]
  2001. 00000E00  7000                     moveq.l    D0, 0x00
  2002. 00000E02  1001                     move.b     D0, D1
  2003. 00000E04  2200                     move.l     D1, D0
  2004. 00000E06  C0FC 00FF                mulu.w     D0, 0xFF
  2005. 00000E0A  4841                     swap.w     D1
  2006. 00000E0C  C2FC 00FF                mulu.w     D1, 0xFF
  2007. 00000E10  4841                     swap.w     D1
  2008. 00000E12  4241                     clr.w      D1
  2009. 00000E14  D081                     add.l      D0, D1
  2010. 00000E16  2052                     movea.l    A0, [A2]
  2011. 00000E18  1428 0011                move.b     D2, [A0 + 0x11]
  2012. 00000E1C  7200                     moveq.l    D1, 0x00
  2013. 00000E1E  1202                     move.b     D1, D2
  2014. 00000E20  B081                     cmp.l      D0, D1
  2015. 00000E22  6750                     beq        +0x52 /* 00000E74 */
  2016. 00000E24  2F0C                     move.l     -[A7], A4
  2017. 00000E26  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2018. 00000E2A  486E FFF4                pea.l      [A6 - 0xC]
  2019. 00000E2E  4EB9 0000 660A           jsr        [0x0000660A]
  2020. 00000E34  486E FFF4                pea.l      [A6 - 0xC]
  2021. 00000E38  4EB9 0000 6612           jsr        [0x00006612]
  2022. 00000E3E  1F2C 00A2                move.b     -[A7], [A4 + 0xA2]
  2023. // begin alternate branch 00000E40-00000E46
  2024. label00000E40:
  2025. 00000E40  00A2 486E FFFC           ori.l      -[A2], 0x486EFFFC
  2026. // end alternate branch 00000E40-00000E46
  2027. label00000E40: // (misaligned)
  2028. 00000E42  486E FFFC                pea.l      [A6 - 0x4]
  2029. 00000E46  4EB9 0000 12EA           jsr        [0x000012EA]
  2030. 00000E4C  2F2C 00A4                move.l     -[A7], [A4 + 0xA4]
  2031. 00000E50  122E 000E                move.b     D1, [A6 + 0xE]
  2032. 00000E54  7000                     moveq.l    D0, 0x00
  2033. 00000E56  1001                     move.b     D0, D1
  2034. label00000E58:
  2035. 00000E58  C1FC 00FF                muls.w     D0, 0xFF
  2036. 00000E5C  3F00                     move.w     -[A7], D0
  2037. 00000E5E  A95D                     syscall    HiliteControl
  2038. 00000E60  486E FFF4                pea.l      [A6 - 0xC]
  2039. 00000E64  4EB9 0000 661A           jsr        [0x0000661A]
  2040. 00000E6A  486E FFFC                pea.l      [A6 - 0x4]
  2041. 00000E6E  4EB9 0000 12FA           jsr        [0x000012FA]
  2042. label00000E74:
  2043. 00000E74  196E 000E 0081           move.b     [A4 + 0x81], [A6 + 0xE]
  2044. 00000E7A  4CDF 1400                movem.l    A2,A4, [A7]+
  2045. 00000E7E  4E5E                     unlink     A6
  2046. 00000E80  205F                     movea.l    A0, [A7]+
  2047. 00000E82  504F                     addq.w     A7, 8
  2048. 00000E84  4ED0                     jmp        [A0]
  2049. 00000E86  9744                     subx.w     D3, D4
  2050. 00000E88  696D                     bvs        +0x6F /* 00000EF7 */
  2051. 00000E8A  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2052. 00000E8E  655F                     bcs        +0x61 /* 00000EEF */
  2053. 00000E90  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  2054. 00000E94  746C                     moveq.l    D2, 0x6C
  2055. 00000E96  4D67                     chk.w      D6, -[A7]
  2056. 00000E98  7246                     moveq.l    D1, 0x46
  2057. 00000E9A  5563                     subq.w     -[A3], 2
  2058. 00000E9C  5563                     subq.w     -[A3], 2
  2059. 00000E9E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2060. 00000EA2  FFF4                     .invalid   <<F/7/7>>
  2061. 00000EA4  48E7 1028                movem.l    -[A7], D3,A2,A4
  2062. 00000EA8  286E 0008                movea.l    A4, [A6 + 0x8]
  2063. 00000EAC  246C 00A4                movea.l    A2, [A4 + 0xA4]
  2064. 00000EB0  200A                     move.l     D0, A2
  2065. 00000EB2  6700 008E                beq        +0x90 /* 00000F42 */
  2066. 00000EB6  2052                     movea.l    A0, [A2]
  2067. 00000EB8  1628 0011                move.b     D3, [A0 + 0x11]
  2068. 00000EBC  0C03 00FF                cmpi.b     D3, 0xFF
  2069. 00000EC0  6700 0080                beq        +0x82 /* 00000F42 */
  2070. 00000EC4  102C 0080                move.b     D0, [A4 + 0x80]
  2071. 00000EC8  B003                     cmp.b      D0, D3
  2072. 00000ECA  6604                     bne        +0x6 /* 00000ED0 */
  2073. 00000ECC  7000                     moveq.l    D0, 0x00
  2074. 00000ECE  6002                     bra        +0x4 /* 00000ED2 */
  2075. label00000ED0:
  2076. 00000ED0  7001                     moveq.l    D0, 0x01
  2077. label00000ED2:
  2078. 00000ED2  2000                     move.l     D0, D0
  2079. 00000ED4  142E 000E                move.b     D2, [A6 + 0xE]
  2080. 00000ED8  7200                     moveq.l    D1, 0x00
  2081. 00000EDA  1202                     move.b     D1, D2
  2082. 00000EDC  2401                     move.l     D2, D1
  2083. 00000EDE  C2FC 000A                mulu.w     D1, 0xA /* '\n' */
  2084. 00000EE2  4842                     swap.w     D2
  2085. 00000EE4  C4FC 000A                mulu.w     D2, 0xA /* '\n' */
  2086. 00000EE8  4842                     swap.w     D2
  2087. 00000EEA  4242                     clr.w      D2
  2088. 00000EEC  D282                     add.l      D1, D2
  2089. 00000EEE  B081                     cmp.l      D0, D1
  2090. 00000EF0  6750                     beq        +0x52 /* 00000F42 */
  2091. 00000EF2  2F0C                     move.l     -[A7], A4
  2092. 00000EF4  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2093. 00000EF8  486E FFF4                pea.l      [A6 - 0xC]
  2094. 00000EFC  4EB9 0000 660A           jsr        [0x0000660A]
  2095. 00000F02  486E FFF4                pea.l      [A6 - 0xC]
  2096. 00000F06  4EB9 0000 6612           jsr        [0x00006612]
  2097. 00000F0C  1F2C 00A2                move.b     -[A7], [A4 + 0xA2]
  2098. 00000F10  486E FFFC                pea.l      [A6 - 0x4]
  2099. 00000F14  4EB9 0000 12EA           jsr        [0x000012EA]
  2100. 00000F1A  2F2C 00A4                move.l     -[A7], [A4 + 0xA4]
  2101. 00000F1E  122E 000E                move.b     D1, [A6 + 0xE]
  2102. 00000F22  7000                     moveq.l    D0, 0x00
  2103. 00000F24  1001                     move.b     D0, D1
  2104. 00000F26  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  2105. 00000F2A  3F00                     move.w     -[A7], D0
  2106. 00000F2C  A95D                     syscall    HiliteControl
  2107. 00000F2E  486E FFF4                pea.l      [A6 - 0xC]
  2108. 00000F32  4EB9 0000 661A           jsr        [0x0000661A]
  2109. 00000F38  486E FFFC                pea.l      [A6 - 0x4]
  2110. 00000F3C  4EB9 0000 12FA           jsr        [0x000012FA]
  2111. label00000F42:
  2112. 00000F42  196E 000E 0080           move.b     [A4 + 0x80], [A6 + 0xE]
  2113. 00000F48  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  2114. 00000F4C  4E5E                     unlink     A6
  2115. 00000F4E  205F                     movea.l    A0, [A7]+
  2116. 00000F50  504F                     addq.w     A7, 8
  2117. 00000F52  4ED0                     jmp        [A0]
  2118. 00000F54  9A48                     sub.w      D5, A0
  2119. 00000F56  696C                     bvs        +0x6E /* 00000FC4 */
  2120. 00000F58  6974                     bvs        +0x76 /* 00000FCE */
  2121. 00000F5A  6553                     bcs        +0x55 /* 00000FAF */
  2122. 00000F5C  7461                     moveq.l    D2, 0x61
  2123. 00000F5E  7465                     moveq.l    D2, 0x65
  2124. 00000F60  5F5F                     subq.w     [A7]+, 7
  2125. 00000F62  3754 4374                move.w     [A3 + 0x4374], [A4]
  2126. 00000F66  6C4D                     bge        +0x4F /* 00000FB5 */
  2127. 00000F68  6772                     beq        +0x74 /* 00000FDC */
  2128. 00000F6A  4655                     not.w      [A5]
  2129. 00000F6C  6355                     bls        +0x57 /* 00000FC3 */
  2130. 00000F6E  6300 0000                bls        +0x2 /* 00000F70 */
  2131. // begin alternate branch 00000F70-00000F74
  2132. label00000F70:
  2133. 00000F70  0000 FFFF                ori.b      D0, 0xFF
  2134. // end alternate branch 00000F70-00000F74
  2135. label00000F70: // (misaligned)
  2136. 00000F72  FFFF                     .invalid   <<F/7/7>>
  2137. 00000F74  4E56 0000                link       A6, 0
  2138. 00000F78  2F0A                     move.l     -[A7], A2
  2139. 00000F7A  246E 0008                movea.l    A2, [A6 + 0x8]
  2140. 00000F7E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2141. 00000F82  4227                     clr.b      -[A7]
  2142. 00000F84  2F0A                     move.l     -[A7], A2
  2143. 00000F86  4EB9 0000 1704           jsr        [0x00001704]
  2144. 00000F8C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2145. 00000F90  2F0A                     move.l     -[A7], A2
  2146. 00000F92  2052                     movea.l    A0, [A2]
  2147. 00000F94  2068 044C                movea.l    A0, [A0 + 0x44C]
  2148. 00000F98  4E90                     jsr        [A0]
  2149. 00000F9A  245F                     movea.l    A2, [A7]+
  2150. 00000F9C  4E5E                     unlink     A6
  2151. 00000F9E  205F                     movea.l    A0, [A7]+
  2152. 00000FA0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2153. 00000FA4  4ED0                     jmp        [A0]
  2154. 00000FA6  9B49                     subx.w     -[A5], -[A1]
  2155. 00000FA8  6E73                     bgt        +0x75 /* 0000101D */
  2156. 00000FAA  6574                     bcs        +0x76 /* 00001020 */
  2157. 00000FAC  5F5F                     subq.w     [A7]+, 7
  2158. 00000FAE  3754 4374                move.w     [A3 + 0x4374], [A4]
  2159. 00000FB2  6C4D                     bge        +0x4F /* 00001001 */
  2160. 00000FB4  6772                     beq        +0x74 /* 00001028 */
  2161. 00000FB6  4652                     not.w      [A2]
  2162. 00000FB8  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  2163. 00000FBC  6F69                     ble        +0x6B /* 00001027 */
  2164. 00000FBE  6E74                     bgt        +0x76 /* 00001034 */
  2165. 00000FC0  5563                     subq.w     -[A3], 2
  2166. 00000FC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2167. // begin alternate branch 00000FC4-00000FD0
  2168. label00000FC4:
  2169. 00000FC4  4E56 0000                link       A6, 0
  2170. 00000FC8  48E7 0030                movem.l    -[A7], A2,A3
  2171. 00000FCC  246E 0008                movea.l    A2, [A6 + 0x8]
  2172. // end alternate branch 00000FC4-00000FD0
  2173. label00000FC4: // (misaligned)
  2174. 00000FC6  0000 48E7                ori.b      D0, 0xE7
  2175. 00000FCA  0030 246E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  2176. // begin alternate branch 00000FCE-00000FD6
  2177. label00000FCE:
  2178. 00000FCE  0008 2F3C                ori.b      A0, 0x3C /* '<' */
  2179. 00000FD2  636F                     bls        +0x71 /* 00001043 */
  2180. 00000FD4  6D70                     blt        +0x72 /* 00001046 */
  2181. // end alternate branch 00000FCE-00000FD6
  2182. label00000FCE: // (misaligned)
  2183. 00000FD0  2F3C 636F 6D70           move.l     -[A7], 0x636F6D70 /* 'comp' */
  2184. 00000FD6  2F0A                     move.l     -[A7], A2
  2185. 00000FD8  2052                     movea.l    A0, [A2]
  2186. 00000FDA  2068 0204                movea.l    A0, [A0 + 0x204]
  2187. // begin alternate branch 00000FDC-00000FE0
  2188. label00000FDC:
  2189. 00000FDC  0204 4E90                andi.b     D4, 0x90
  2190. // end alternate branch 00000FDC-00000FE0
  2191. label00000FDC: // (misaligned)
  2192. 00000FDE  4E90                     jsr        [A0]
  2193. 00000FE0  2640                     movea.l    A3, D0
  2194. 00000FE2  200B                     move.l     D0, A3
  2195. 00000FE4  6640                     bne        +0x42 /* 00001026 */
  2196. 00000FE6  302E 000E                move.w     D0, [A6 + 0xE]
  2197. 00000FEA  6750                     beq        +0x52 /* 0000103C */
  2198. 00000FEC  700C                     moveq.l    D0, 0x0C
  2199. 00000FEE  2F00                     move.l     -[A7], D0
  2200. 00000FF0  4EB9 0000 0BEA           jsr        [0x00000BEA]
  2201. 00000FF6  2640                     movea.l    A3, D0
  2202. 00000FF8  200B                     move.l     D0, A3
  2203. 00000FFA  6708                     beq        +0xA /* 00001004 */
  2204. 00000FFC  2F0B                     move.l     -[A7], A3
  2205. 00000FFE  4EB9 0000 1648           jsr        [0x00001648]
  2206. label00001004:
  2207. 00001004  1F2E 000F                move.b     -[A7], [A6 + 0xF]
  2208. 00001008  2F0B                     move.l     -[A7], A3
  2209. 0000100A  4EB9 0000 16A4           jsr        [0x000016A4]
  2210. 00001010  2F0B                     move.l     -[A7], A3
  2211. 00001012  705F                     moveq.l    D0, 0x5F
  2212. 00001014  1F00                     move.b     -[A7], D0
  2213. 00001016  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2214. 0000101A  2F0A                     move.l     -[A7], A2
  2215. 0000101C  2052                     movea.l    A0, [A2]
  2216. 0000101E  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  2217. // begin alternate branch 00001020-00001022
  2218. label00001020:
  2219. 00001020  01F4                     .incomplete
  2220. // end alternate branch 00001020-00001022
  2221. label00001020: // (misaligned)
  2222. 00001022  4E90                     jsr        [A0]
  2223. 00001024  6016                     bra        +0x18 /* 0000103C */
  2224. label00001026:
  2225. 00001026  176E 000F 000A           move.b     [A3 + 0xA], [A6 + 0xF]
  2226. // begin alternate branch 00001028-0000102C
  2227. label00001028:
  2228. 00001028  000F 000A                ori.b      A7, 0xA /* '\n' */
  2229. // end alternate branch 00001028-0000102C
  2230. label00001028: // (misaligned)
  2231. 0000102C  102E 000C                move.b     D0, [A6 + 0xC]
  2232. 00001030  670A                     beq        +0xC /* 0000103C */
  2233. 00001032  2F0A                     move.l     -[A7], A2
  2234. label00001034:
  2235. 00001034  2052                     movea.l    A0, [A2]
  2236. 00001036  2068 0264                movea.l    A0, [A0 + 0x264]
  2237. 0000103A  4E90                     jsr        [A0]
  2238. label0000103C:
  2239. 0000103C  4CDF 0C00                movem.l    A2,A3, [A7]+
  2240. 00001040  4E5E                     unlink     A6
  2241. 00001042  205F                     movea.l    A0, [A7]+
  2242. 00001044  504F                     addq.w     A7, 8
  2243. label00001046:
  2244. 00001046  4ED0                     jmp        [A0]
  2245. 00001048  9B53                     sub.w      [A3], D5
  2246. 0000104A  6574                     bcs        +0x76 /* 000010C0 */
  2247. 0000104C  4164                     chk.w      D0, -[A4]
  2248. 0000104E  6F72                     ble        +0x74 /* 000010C2 */
  2249. 00001050  6E6D                     bgt        +0x6F /* 000010BF */
  2250. 00001052  656E                     bcs        +0x70 /* 000010C2 */
  2251. 00001054  745F                     moveq.l    D2, 0x5F
  2252. 00001056  5F38 5443                subq.b     [0x00005443], 7
  2253. 0000105A  6F6E                     ble        +0x70 /* 000010CA */
  2254. 0000105C  7472                     moveq.l    D2, 0x72
  2255. 0000105E  6F6C                     ble        +0x6E /* 000010CC */
  2256. 00001060  4673 5563 0000 FFFF 4E56 not.w      [[A3] - 0xB1AA]
  2257. 0000106A  0000 48E7                ori.b      D0, 0xE7
  2258. 0000106E  0030 2F3C 636F           ori.b      <<invalid full ext with IS == 1 and I/IS == 7>>, 0x3C /* '<' */
  2259. 00001074  6D70                     blt        +0x72 /* 000010E6 */
  2260. 00001076  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2261. 0000107A  206E 0008                movea.l    A0, [A6 + 0x8]
  2262. 0000107E  2050                     movea.l    A0, [A0]
  2263. 00001080  2068 0204                movea.l    A0, [A0 + 0x204]
  2264. 00001084  4E90                     jsr        [A0]
  2265. 00001086  2640                     movea.l    A3, D0
  2266. 00001088  246E 000C                movea.l    A2, [A6 + 0xC]
  2267. 0000108C  4212                     clr.b      [A2]
  2268. 0000108E  200B                     move.l     D0, A3
  2269. 00001090  6706                     beq        +0x8 /* 00001098 */
  2270. 00001092  102B 000A                move.b     D0, [A3 + 0xA]
  2271. 00001096  1480                     move.b     [A2], D0
  2272. label00001098:
  2273. 00001098  4CDF 0C00                movem.l    A2,A3, [A7]+
  2274. 0000109C  4E5E                     unlink     A6
  2275. 0000109E  205F                     movea.l    A0, [A7]+
  2276. 000010A0  504F                     addq.w     A7, 8
  2277. 000010A2  4ED0                     jmp        [A0]
  2278. 000010A4  9A47                     sub.w      D5, D7
  2279. 000010A6  6574                     bcs        +0x76 /* 0000111C */
  2280. 000010A8  4164                     chk.w      D0, -[A4]
  2281. 000010AA  6F72                     ble        +0x74 /* 0000111E */
  2282. 000010AC  6E6D                     bgt        +0x6F /* 0000111B */
  2283. 000010AE  656E                     bcs        +0x70 /* 0000111E */
  2284. 000010B0  745F                     moveq.l    D2, 0x5F
  2285. 000010B2  5F38 5443                subq.b     [0x00005443], 7
  2286. 000010B6  6F6E                     ble        +0x70 /* 00001126 */
  2287. 000010B8  7472                     moveq.l    D2, 0x72
  2288. 000010BA  6F6C                     ble        +0x6E /* 00001128 */
  2289. 000010BC  4652                     not.w      [A2]
  2290. 000010BE  6300 0000                bls        +0x2 /* 000010C0 */
  2291. // begin alternate branch 000010C0-000010C4
  2292. label000010C0:
  2293. 000010C0  0000 FFFF                ori.b      D0, 0xFF
  2294. // end alternate branch 000010C0-000010C4
  2295. label000010C0: // (misaligned)
  2296. label000010C2:
  2297. 000010C2  FFFF                     .invalid   <<F/7/7>>
  2298. 000010C4  4E56 FFFC                link       A6, -0x0004
  2299. 000010C8  48E7 1020                movem.l    -[A7], D3,A2
  2300. // begin alternate branch 000010CA-000010CC
  2301. label000010CA:
  2302. 000010CA  1020                     move.b     D0, -[A0]
  2303. // end alternate branch 000010CA-000010CC
  2304. label000010CA: // (misaligned)
  2305. label000010CC:
  2306. 000010CC  206E 0008                movea.l    A0, [A6 + 0x8]
  2307. 000010D0  2468 006E                movea.l    A2, [A0 + 0x6E]
  2308. 000010D4  200A                     move.l     D0, A2
  2309. 000010D6  670C                     beq        +0xE /* 000010E4 */
  2310. 000010D8  202A 0004                move.l     D0, [A2 + 0x4]
  2311. 000010DC  206E 000C                movea.l    A0, [A6 + 0xC]
  2312. 000010E0  2080                     move.l     [A0], D0
  2313. 000010E2  6012                     bra        +0x14 /* 000010F6 */
  2314. label000010E4:
  2315. 000010E4  7601                     moveq.l    D3, 0x01
  2316. label000010E6:
  2317. 000010E6  3D43 FFFC                move.w     [A6 - 0x4], D3
  2318. 000010EA  3D43 FFFE                move.w     [A6 - 0x2], D3
  2319. 000010EE  206E 000C                movea.l    A0, [A6 + 0xC]
  2320. 000010F2  20AE FFFC                move.l     [A0], [A6 - 0x4]
  2321. label000010F6:
  2322. 000010F6  4CDF 0408                movem.l    D3,A2, [A7]+
  2323. 000010FA  4E5E                     unlink     A6
  2324. 000010FC  205F                     movea.l    A0, [A7]+
  2325. 000010FE  504F                     addq.w     A7, 8
  2326. 00001100  4ED0                     jmp        [A0]
  2327. 00001102  9E47                     sub.w      D7, D7
  2328. 00001104  6574                     bcs        +0x76 /* 0000117A */
  2329. 00001106  5065                     addq.w     -[A5], 8
  2330. 00001108  6E53                     bgt        +0x55 /* 0000115D */
  2331. 0000110A  697A                     bvs        +0x7C /* 00001186 */
  2332. 0000110C  655F                     bcs        +0x61 /* 0000116D */
  2333. 0000110E  5F38 5443                subq.b     [0x00005443], 7
  2334. 00001112  6F6E                     ble        +0x70 /* 00001182 */
  2335. 00001114  7472                     moveq.l    D2, 0x72
  2336. 00001116  6F6C                     ble        +0x6E /* 00001184 */
  2337. 00001118  4652                     not.w      [A2]
  2338. 0000111A  3643                     movea.w    A3, D3
  2339. label0000111C:
  2340. 0000111C  506F 696E                addq.w     [A7 + 0x696E], 8
  2341. // begin alternate branch 0000111E-00001120
  2342. label0000111E:
  2343. 0000111E  696E                     bvs        +0x70 /* 0000118E */
  2344. // end alternate branch 0000111E-00001120
  2345. label0000111E: // (misaligned)
  2346. 00001120  7400                     moveq.l    D2, 0x00
  2347. 00001122  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2348. label00001126:
  2349. 00001126  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2350. // begin alternate branch 00001128-0000112A
  2351. label00001128:
  2352. 00001128  2F0A                     move.l     -[A7], A2
  2353. // end alternate branch 00001128-0000112A
  2354. label00001128: // (misaligned)
  2355. 0000112A  246E 0008                movea.l    A2, [A6 + 0x8]
  2356. 0000112E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2357. 00001132  4227                     clr.b      -[A7]
  2358. 00001134  2F0A                     move.l     -[A7], A2
  2359. 00001136  4EB9 0000 15E8           jsr        [0x000015E8]
  2360. 0000113C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2361. 00001140  2F0A                     move.l     -[A7], A2
  2362. 00001142  2052                     movea.l    A0, [A2]
  2363. 00001144  2068 044C                movea.l    A0, [A0 + 0x44C]
  2364. 00001148  4E90                     jsr        [A0]
  2365. 0000114A  245F                     movea.l    A2, [A7]+
  2366. 0000114C  4E5E                     unlink     A6
  2367. 0000114E  205F                     movea.l    A0, [A7]+
  2368. 00001150  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2369. 00001154  4ED0                     jmp        [A0]
  2370. 00001156  9D53                     sub.w      [A3], D6
  2371. 00001158  6574                     bcs        +0x76 /* 000011CE */
  2372. 0000115A  496E 7365                chk.w      D4, [A6 + 0x7365]
  2373. 0000115E  745F                     moveq.l    D2, 0x5F
  2374. 00001160  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  2375. 00001164  746C                     moveq.l    D2, 0x6C
  2376. 00001166  4D67                     chk.w      D6, -[A7]
  2377. 00001168  7246                     moveq.l    D1, 0x46
  2378. 0000116A  5243                     addq.w     D3, 1
  2379. 0000116C  3556 5265                move.w     [A2 + 0x5265], [A6]
  2380. 00001170  6374                     bls        +0x76 /* 000011E6 */
  2381. 00001172  5563                     subq.w     -[A3], 2
  2382. 00001174  0000 FFFF                ori.b      D0, 0xFF
  2383. 00001178  4E56 FFDC                link       A6, -0x0024
  2384. // begin alternate branch 0000117A-0000117C
  2385. label0000117A:
  2386. 0000117A  FFDC                     .invalid   <<F/7/7>>
  2387. // end alternate branch 0000117A-0000117C
  2388. label0000117A: // (misaligned)
  2389. 0000117C  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  2390. 00001180  266E 0008                movea.l    A3, [A6 + 0x8]
  2391. // begin alternate branch 00001182-00001186
  2392. label00001182:
  2393. 00001182  0008 1039                ori.b      A0, 0x39 /* '9' */
  2394. // end alternate branch 00001182-00001186
  2395. label00001182: // (misaligned)
  2396. label00001184:
  2397. 00001184  1039 FFFF 65D1           move.b     D0, [0xFFFF65D1]
  2398. // begin alternate branch 00001186-0000118A
  2399. label00001186:
  2400. 00001186  FFFF                     .invalid   <<F/7/7>>
  2401. 00001188  65D1                     bcs        -0x2D /* 0000115B */
  2402. // end alternate branch 00001186-0000118A
  2403. label00001186: // (misaligned)
  2404. 0000118A  6700 0148                beq        +0x14A /* 000012D4 */
  2405. label0000118E:
  2406. 0000118E  4AAB 00A4                tst.l      [A3 + 0xA4]
  2407. 00001192  6700 0140                beq        +0x142 /* 000012D4 */
  2408. 00001196  554F                     subq.w     A7, 2
  2409. 00001198  2F2B 00A4                move.l     -[A7], [A3 + 0xA4]
  2410. 0000119C  486E FFDC                pea.l      [A6 - 0x24]
  2411. 000011A0  AA44                     syscall    GetAuxiliaryControlRecord/GetAuxCtl
  2412. 000011A2  544F                     addq.w     A7, 2
  2413. 000011A4  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  2414. 000011A8  4EB9 0000 1172           jsr        [0x00001172]
  2415. 000011AE  206E FFDC                movea.l    A0, [A6 - 0x24]
  2416. 000011B2  2050                     movea.l    A0, [A0]
  2417. 000011B4  2028 0008                move.l     D0, [A0 + 0x8]
  2418. 000011B8  2D40 FFE0                move.l     [A6 - 0x20], D0
  2419. 000011BC  2F00                     move.l     -[A7], D0
  2420. 000011BE  4EB9 0000 1172           jsr        [0x00001172]
  2421. 000011C4  1D7C 0001 FFE4           move.b     [A6 - 0x1C], 0x1
  2422. 000011CA  4245                     clr.w      D5
  2423. 000011CC  6048                     bra        +0x4A /* 00001216 */
  2424. label000011CE:
  2425. 000011CE  3605                     move.w     D3, D5
  2426. 000011D0  3803                     move.w     D4, D3
  2427. 000011D2  48C4                     ext.l      D4
  2428. 000011D4  E784                     asl        D4, 3
  2429. 000011D6  D88A                     add.l      D4, A2
  2430. 000011D8  2444                     movea.l    A2, D4
  2431. 000011DA  4A6A 0008                tst.w      [A2 + 0x8]
  2432. 000011DE  6634                     bne        +0x36 /* 00001214 */
  2433. 000011E0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2434. 000011E4  700A                     moveq.l    D0, 0x0A
  2435. label000011E6:
  2436. 000011E6  D5C0                     add.l      A2, D0
  2437. 000011E8  2D4A FFFC                move.l     [A6 - 0x4], A2
  2438. 000011EC  3012                     move.w     D0, [A2]
  2439. 000011EE  3D40 FFE8                move.w     [A6 - 0x18], D0
  2440. 000011F2  302A 0002                move.w     D0, [A2 + 0x2]
  2441. 000011F6  3D40 FFEA                move.w     [A6 - 0x16], D0
  2442. 000011FA  302A 0004                move.w     D0, [A2 + 0x4]
  2443. 000011FE  3D40 FFEC                move.w     [A6 - 0x14], D0
  2444. 00001202  41EE FFE8                lea.l      A0, [A6 - 0x18]
  2445. 00001206  2F08                     move.l     -[A7], A0
  2446. 00001208  4EB9 0000 0CF2           jsr        [0x00000CF2]
  2447. 0000120E  1D40 FFE4                move.b     [A6 - 0x1C], D0
  2448. 00001212  6010                     bra        +0x12 /* 00001224 */
  2449. label00001214:
  2450. 00001214  5245                     addq.w     D5, 1
  2451. label00001216:
  2452. 00001216  206E FFE0                movea.l    A0, [A6 - 0x20]
  2453. 0000121A  2450                     movea.l    A2, [A0]
  2454. 0000121C  302A 0006                move.w     D0, [A2 + 0x6]
  2455. 00001220  B045                     cmp.w      D0, D5
  2456. 00001222  6CAA                     bge        -0x54 /* 000011CE */
  2457. label00001224:
  2458. 00001224  102E FFE4                move.b     D0, [A6 - 0x1C]
  2459. 00001228  6700 00AA                beq        +0xAC /* 000012D4 */
  2460. 0000122C  486E FFE0                pea.l      [A6 - 0x20]
  2461. 00001230  4EB9 0000 11D2           jsr        [0x000011D2]
  2462. 00001236  4243                     clr.w      D3
  2463. 00001238  6046                     bra        +0x48 /* 00001280 */
  2464. label0000123A:
  2465. 0000123A  3003                     move.w     D0, D3
  2466. 0000123C  48C0                     ext.l      D0
  2467. 0000123E  E780                     asl        D0, 3
  2468. 00001240  206E FFE0                movea.l    A0, [A6 - 0x20]
  2469. 00001244  D090                     add.l      D0, [A0]
  2470. 00001246  2040                     movea.l    A0, D0
  2471. 00001248  3028 0008                move.w     D0, [A0 + 0x8]
  2472. 0000124C  48C0                     ext.l      D0
  2473. 0000124E  6714                     beq        +0x16 /* 00001264 */
  2474. 00001250  7202                     moveq.l    D1, 0x02
  2475. 00001252  B081                     cmp.l      D0, D1
  2476. 00001254  670E                     beq        +0x10 /* 00001264 */
  2477. 00001256  7203                     moveq.l    D1, 0x03
  2478. 00001258  B081                     cmp.l      D0, D1
  2479. 0000125A  6722                     beq        +0x24 /* 0000127E */
  2480. 0000125C  7201                     moveq.l    D1, 0x01
  2481. 0000125E  B081                     cmp.l      D0, D1
  2482. 00001260  671C                     beq        +0x1E /* 0000127E */
  2483. 00001262  601A                     bra        +0x1C /* 0000127E */
  2484. label00001264:
  2485. 00001264  206E 000E                movea.l    A0, [A6 + 0xE]
  2486. 00001268  3003                     move.w     D0, D3
  2487. 0000126A  48C0                     ext.l      D0
  2488. 0000126C  E780                     asl        D0, 3
  2489. 0000126E  226E FFE0                movea.l    A1, [A6 - 0x20]
  2490. 00001272  D091                     add.l      D0, [A1]
  2491. 00001274  2240                     movea.l    A1, D0
  2492. 00001276  700A                     moveq.l    D0, 0x0A
  2493. 00001278  D3C0                     add.l      A1, D0
  2494. 0000127A  22D8                     move.l     [A1]+, [A0]+
  2495. 0000127C  3290                     move.w     [A1], [A0]
  2496. label0000127E:
  2497. 0000127E  5243                     addq.w     D3, 1
  2498. label00001280:
  2499. 00001280  206E FFE0                movea.l    A0, [A6 - 0x20]
  2500. 00001284  2050                     movea.l    A0, [A0]
  2501. 00001286  3028 0006                move.w     D0, [A0 + 0x6]
  2502. 0000128A  B043                     cmp.w      D0, D3
  2503. 0000128C  6CAC                     bge        -0x52 /* 0000123A */
  2504. 0000128E  2F0B                     move.l     -[A7], A3
  2505. 00001290  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2506. 00001294  486E FFF0                pea.l      [A6 - 0x10]
  2507. 00001298  4EB9 0000 660A           jsr        [0x0000660A]
  2508. 0000129E  486E FFF0                pea.l      [A6 - 0x10]
  2509. 000012A2  4EB9 0000 6612           jsr        [0x00006612]
  2510. 000012A8  1F2B 00A2                move.b     -[A7], [A3 + 0xA2]
  2511. 000012AC  486E FFF8                pea.l      [A6 - 0x8]
  2512. 000012B0  4EB9 0000 12EA           jsr        [0x000012EA]
  2513. 000012B6  2F2B 00A4                move.l     -[A7], [A3 + 0xA4]
  2514. 000012BA  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  2515. 000012BE  AA43                     syscall    SetControlColor/SetCtlColor
  2516. 000012C0  486E FFF0                pea.l      [A6 - 0x10]
  2517. 000012C4  4EB9 0000 661A           jsr        [0x0000661A]
  2518. 000012CA  486E FFF8                pea.l      [A6 - 0x8]
  2519. 000012CE  4EB9 0000 12FA           jsr        [0x000012FA]
  2520. label000012D4:
  2521. 000012D4  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2522. 000012D8  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2523. 000012DC  2F0B                     move.l     -[A7], A3
  2524. 000012DE  4EB9 0000 1584           jsr        [0x00001584]
  2525. 000012E4  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  2526. 000012E8  4E5E                     unlink     A6
  2527. 000012EA  205F                     movea.l    A0, [A7]+
  2528. 000012EC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2529. 000012F0  4ED0                     jmp        [A0]
  2530. 000012F2  8025                     or.b       D0, -[A5]
  2531. 000012F4  496E 7374                chk.w      D4, [A6 + 0x7374]
  2532. 000012F8  616C                     bsr        +0x6E /* 00001366 */
  2533. 000012FA  6C43                     bge        +0x45 /* 0000133F */
  2534. 000012FC  6F6C                     ble        +0x6E /* 0000136A */
  2535. 000012FE  6F72                     ble        +0x74 /* 00001372 */
  2536. 00001300  5F5F                     subq.w     [A7]+, 7
  2537. 00001302  3754 4374                move.w     [A3 + 0x4374], [A4]
  2538. 00001306  6C4D                     bge        +0x4F /* 00001355 */
  2539. 00001308  6772                     beq        +0x74 /* 0000137C */
  2540. 0000130A  4652                     not.w      [A2]
  2541. 0000130C  4339 4352 4742           .invalid   1, [0x43524742] // invalid opcode 4 with b == 4
  2542. 00001312  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  2543. 00001316  7255                     moveq.l    D1, 0x55
  2544. 00001318  6300 0000                bls        +0x2 /* 0000131A */
  2545. // begin alternate branch 0000131A-00001328
  2546. label0000131A:
  2547. 0000131A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2548. 0000131E  0000 48E7                ori.b      D0, 0xE7
  2549. 00001322  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  2550. // end alternate branch 0000131A-00001328
  2551. label0000131A: // (misaligned)
  2552. 0000131C  4E56 0000                link       A6, 0
  2553. 00001320  48E7 0030                movem.l    -[A7], A2,A3
  2554. 00001324  266E 0008                movea.l    A3, [A6 + 0x8]
  2555. 00001328  206E 000E                movea.l    A0, [A6 + 0xE]
  2556. 0000132C  244B                     movea.l    A2, A3
  2557. 0000132E  45EA 0094                lea.l      A2, [A2 + 0x94]
  2558. 00001332  24D8                     move.l     [A2]+, [A0]+
  2559. 00001334  24D8                     move.l     [A2]+, [A0]+
  2560. 00001336  24D8                     move.l     [A2]+, [A0]+
  2561. 00001338  102E 000C                move.b     D0, [A6 + 0xC]
  2562. 0000133C  670A                     beq        +0xC /* 00001348 */
  2563. 0000133E  2F0B                     move.l     -[A7], A3
  2564. 00001340  2053                     movea.l    A0, [A3]
  2565. 00001342  2068 0240                movea.l    A0, [A0 + 0x240]
  2566. 00001346  4E90                     jsr        [A0]
  2567. label00001348:
  2568. 00001348  4CDF 0C00                movem.l    A2,A3, [A7]+
  2569. 0000134C  4E5E                     unlink     A6
  2570. 0000134E  205F                     movea.l    A0, [A7]+
  2571. 00001350  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2572. 00001354  4ED0                     jmp        [A0]
  2573. 00001356  802A 496E                or.b       D0, [A2 + 0x496E]
  2574. 0000135A  7374                     moveq.l    D1, 0x74
  2575. 0000135C  616C                     bsr        +0x6E /* 000013CA */
  2576. 0000135E  6C54                     bge        +0x56 /* 000013B4 */
  2577. 00001360  6578                     bcs        +0x7A /* 000013DA */
  2578. 00001362  7453                     moveq.l    D2, 0x53
  2579. 00001364  7479                     moveq.l    D2, 0x79
  2580. fn00001366:
  2581. 00001366  6C65                     bge        +0x67 /* 000013CD */
  2582. 00001368  5F5F                     subq.w     [A7]+, 7
  2583. label0000136A:
  2584. 0000136A  3854                     movea.w    A4, [A4]
  2585. 0000136C  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  2586. 00001370  726F                     moveq.l    D1, 0x6F
  2587. label00001372:
  2588. 00001372  6C46                     bge        +0x48 /* 000013BA */
  2589. 00001374  5243                     addq.w     D3, 1
  2590. 00001376  3954 6578                move.w     [A4 + 0x6578], [A4]
  2591. 0000137A  7453                     moveq.l    D2, 0x53
  2592. label0000137C:
  2593. 0000137C  7479                     moveq.l    D2, 0x79
  2594. 0000137E  6C65                     bge        +0x67 /* 000013E5 */
  2595. 00001380  5563                     subq.w     -[A3], 2
  2596. 00001382  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2597. 00001386  FEE8 48E7                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  2598. 0000138A  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  2599. 0000138E  0008 4203                ori.b      A0, 0x3
  2600. 00001392  1D43 FEE8                move.b     [A6 - 0x118], D3
  2601. 00001396  244B                     movea.l    A2, A3
  2602. 00001398  45EA 00A4                lea.l      A2, [A2 + 0xA4]
  2603. 0000139C  4A92                     tst.l      [A2]
  2604. 0000139E  6700 00C4                beq        +0xC6 /* 00001464 */
  2605. 000013A2  486E FEE8                pea.l      [A6 - 0x118]
  2606. 000013A6  2F0B                     move.l     -[A7], A3
  2607. 000013A8  2053                     movea.l    A0, [A3]
  2608. 000013AA  2068 042C                movea.l    A0, [A0 + 0x42C]
  2609. 000013AE  4E90                     jsr        [A0]
  2610. 000013B0  554F                     subq.w     A7, 2
  2611. 000013B2  486E FEE8                pea.l      [A6 - 0x118]
  2612. // begin alternate branch 000013B4-000013BC
  2613. label000013B4:
  2614. 000013B4  FEE8 2F2E                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  2615. 000013B8  000E 4227                ori.b      A6, 0x27 /* '\'' */
  2616. // end alternate branch 000013B4-000013BC
  2617. label000013B4: // (misaligned)
  2618. 000013B6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2619. label000013BA:
  2620. 000013BA  4227                     clr.b      -[A7]
  2621. 000013BC  7001                     moveq.l    D0, 0x01
  2622. 000013BE  1F00                     move.b     -[A7], D0
  2623. 000013C0  4EB9 0000 0C8A           jsr        [0x00000C8A]
  2624. 000013C6  301F                     move.w     D0, [A7]+
  2625. 000013C8  56C0                     sne        D0
  2626. fn000013CA:
  2627. 000013CA  4400                     neg.b      D0
  2628. 000013CC  4880                     ext.w      D0
  2629. 000013CE  48C0                     ext.l      D0
  2630. 000013D0  6700 0092                beq        +0x94 /* 00001464 */
  2631. 000013D4  2F0B                     move.l     -[A7], A3
  2632. 000013D6  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2633. label000013DA:
  2634. 000013DA  486E FFE8                pea.l      [A6 - 0x18]
  2635. 000013DE  4EB9 0000 660A           jsr        [0x0000660A]
  2636. 000013E4  486E FFE8                pea.l      [A6 - 0x18]
  2637. 000013E8  4EB9 0000 6612           jsr        [0x00006612]
  2638. 000013EE  1F2B 00A2                move.b     -[A7], [A3 + 0xA2]
  2639. 000013F2  486E FFF0                pea.l      [A6 - 0x10]
  2640. 000013F6  4EB9 0000 12EA           jsr        [0x000012EA]
  2641. 000013FC  2F12                     move.l     -[A7], [A2]
  2642. 000013FE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2643. 00001402  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  2644. 00001408  2F00                     move.l     -[A7], D0
  2645. 0000140A  A95F                     syscall    SetControlTitle/SetCTitle
  2646. 0000140C  2F0B                     move.l     -[A7], A3
  2647. 0000140E  2053                     movea.l    A0, [A3]
  2648. 00001410  2068 01DC                movea.l    A0, [A0 + 0x1DC]
  2649. 00001414  4E90                     jsr        [A0]
  2650. 00001416  4A00                     tst.b      D0
  2651. 00001418  6736                     beq        +0x38 /* 00001450 */
  2652. 0000141A  2052                     movea.l    A0, [A2]
  2653. 0000141C  2050                     movea.l    A0, [A0]
  2654. 0000141E  5048                     addq.w     A0, 8
  2655. 00001420  2D48 FFFC                move.l     [A6 - 0x4], A0
  2656. 00001424  3010                     move.w     D0, [A0]
  2657. 00001426  3D40 FFF4                move.w     [A6 - 0xC], D0
  2658. 0000142A  3028 0002                move.w     D0, [A0 + 0x2]
  2659. 0000142E  3D40 FFF6                move.w     [A6 - 0xA], D0
  2660. 00001432  3028 0004                move.w     D0, [A0 + 0x4]
  2661. 00001436  3D40 FFF8                move.w     [A6 - 0x8], D0
  2662. 0000143A  3028 0006                move.w     D0, [A0 + 0x6]
  2663. 0000143E  3D40 FFFA                move.w     [A6 - 0x6], D0
  2664. 00001442  486E FFF4                pea.l      [A6 - 0xC]
  2665. 00001446  2F0B                     move.l     -[A7], A3
  2666. 00001448  2053                     movea.l    A0, [A3]
  2667. 0000144A  2068 027C                movea.l    A0, [A0 + 0x27C]
  2668. 0000144E  4E90                     jsr        [A0]
  2669. label00001450:
  2670. 00001450  486E FFE8                pea.l      [A6 - 0x18]
  2671. 00001454  4EB9 0000 661A           jsr        [0x0000661A]
  2672. 0000145A  486E FFF0                pea.l      [A6 - 0x10]
  2673. 0000145E  4EB9 0000 12FA           jsr        [0x000012FA]
  2674. label00001464:
  2675. 00001464  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2676. 00001468  4E5E                     unlink     A6
  2677. 0000146A  205F                     movea.l    A0, [A7]+
  2678. 0000146C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2679. 00001470  4ED0                     jmp        [A0]
  2680. 00001472  9E53                     sub.w      D7, [A3]
  2681. 00001474  6574                     bcs        +0x76 /* 000014EA */
  2682. 00001476  5465                     addq.w     -[A5], 2
  2683. 00001478  7874                     moveq.l    D4, 0x74
  2684. 0000147A  5F5F                     subq.w     [A7]+, 7
  2685. 0000147C  3754 4374                move.w     [A3 + 0x4374], [A4]
  2686. 00001480  6C4D                     bge        +0x4F /* 000014CF */
  2687. 00001482  6772                     beq        +0x74 /* 000014F6 */
  2688. 00001484  4652                     not.w      [A2]
  2689. 00001486  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  2690. 0000148E  3555 6300                move.w     [A2 + 0x6300], [A5]
  2691. 00001492  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2692. 00001496  FFDC                     .invalid   <<F/7/7>>
  2693. 00001498  48E7 0030                movem.l    -[A7], A2,A3
  2694. 0000149C  266E 0008                movea.l    A3, [A6 + 0x8]
  2695. 000014A0  244B                     movea.l    A2, A3
  2696. 000014A2  45EA 00A4                lea.l      A2, [A2 + 0xA4]
  2697. 000014A6  4A92                     tst.l      [A2]
  2698. 000014A8  6700 00AA                beq        +0xAC /* 00001554 */
  2699. 000014AC  2F0B                     move.l     -[A7], A3
  2700. 000014AE  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2701. 000014B2  486E FFDC                pea.l      [A6 - 0x24]
  2702. 000014B6  4EB9 0000 660A           jsr        [0x0000660A]
  2703. 000014BC  486E FFDC                pea.l      [A6 - 0x24]
  2704. 000014C0  4EB9 0000 6612           jsr        [0x00006612]
  2705. 000014C6  1F2B 00A2                move.b     -[A7], [A3 + 0xA2]
  2706. 000014CA  486E FFE4                pea.l      [A6 - 0x1C]
  2707. 000014CE  4EB9 0000 12EA           jsr        [0x000012EA]
  2708. 000014D4  486E FFE8                pea.l      [A6 - 0x18]
  2709. 000014D8  2F0B                     move.l     -[A7], A3
  2710. 000014DA  2053                     movea.l    A0, [A3]
  2711. 000014DC  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  2712. 000014E0  4E90                     jsr        [A0]
  2713. 000014E2  486E FFE8                pea.l      [A6 - 0x18]
  2714. 000014E6  486E FFF8                pea.l      [A6 - 0x8]
  2715. label000014EA:
  2716. 000014EA  2F0B                     move.l     -[A7], A3
  2717. 000014EC  2053                     movea.l    A0, [A3]
  2718. 000014EE  2068 0140                movea.l    A0, [A0 + 0x140]
  2719. 000014F2  4E90                     jsr        [A0]
  2720. 000014F4  2F12                     move.l     -[A7], [A2]
  2721. label000014F6:
  2722. 000014F6  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2723. 000014FA  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  2724. 000014FE  A959                     syscall    MoveControl
  2725. 00001500  4A2B 0082                tst.b      [A3 + 0x82]
  2726. 00001504  673A                     beq        +0x3C /* 00001540 */
  2727. 00001506  2F12                     move.l     -[A7], [A2]
  2728. 00001508  7001                     moveq.l    D0, 0x01
  2729. 0000150A  1F00                     move.b     -[A7], D0
  2730. 0000150C  486E FFF8                pea.l      [A6 - 0x8]
  2731. 00001510  4EB9 0000 0ACA           jsr        [0x00000ACA]
  2732. 00001516  48C0                     ext.l      D0
  2733. 00001518  2F00                     move.l     -[A7], D0
  2734. 0000151A  4EB9 0000 0C0A           jsr        [0x00000C0A]
  2735. 00001520  584F                     addq.w     A7, 4
  2736. 00001522  3F00                     move.w     -[A7], D0
  2737. 00001524  4227                     clr.b      -[A7]
  2738. 00001526  486E FFF8                pea.l      [A6 - 0x8]
  2739. 0000152A  4EB9 0000 0ACA           jsr        [0x00000ACA]
  2740. 00001530  48C0                     ext.l      D0
  2741. 00001532  2F00                     move.l     -[A7], D0
  2742. 00001534  4EB9 0000 0C0A           jsr        [0x00000C0A]
  2743. 0000153A  584F                     addq.w     A7, 4
  2744. 0000153C  3F00                     move.w     -[A7], D0
  2745. 0000153E  A95C                     syscall    SizeControl
  2746. label00001540:
  2747. 00001540  486E FFDC                pea.l      [A6 - 0x24]
  2748. 00001544  4EB9 0000 661A           jsr        [0x0000661A]
  2749. 0000154A  486E FFE4                pea.l      [A6 - 0x1C]
  2750. 0000154E  4EB9 0000 12FA           jsr        [0x000012FA]
  2751. label00001554:
  2752. 00001554  4CDF 0C00                movem.l    A2,A3, [A7]+
  2753. 00001558  4E5E                     unlink     A6
  2754. 0000155A  205F                     movea.l    A0, [A7]+
  2755. 0000155C  5C4F                     addq.w     A7, 6
  2756. 0000155E  4ED0                     jmp        [A0]
  2757. 00001560  8020                     or.b       D0, -[A0]
  2758. 00001562  4164                     chk.w      D0, -[A4]
  2759. 00001564  6A75                     bpl        +0x77 /* 000015DB */
  2760. 00001566  7374                     moveq.l    D1, 0x74
  2761. 00001568  4374 6C4D                chk.w      D1, [A4 + D6 * 4 + 0x4D]
  2762. 0000156C  6772                     beq        +0x74 /* 000015E0 */
  2763. 0000156E  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  2764. 00001572  726F                     moveq.l    D1, 0x6F
  2765. 00001574  6C5F                     bge        +0x61 /* 000015D5 */
  2766. 00001576  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  2767. 0000157A  746C                     moveq.l    D2, 0x6C
  2768. 0000157C  4D67                     chk.w      D6, -[A7]
  2769. 0000157E  7246                     moveq.l    D1, 0x46
  2770. 00001580  5563                     subq.w     -[A3], 2
  2771. 00001582  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2772. 00001586  0000 48E7                ori.b      D0, 0xE7
  2773. 0000158A  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  2774. 00001590  206E 000E                movea.l    A0, [A6 + 0xE]
  2775. 00001594  244B                     movea.l    A2, A3
  2776. 00001596  45EA 009A                lea.l      A2, [A2 + 0x9A]
  2777. 0000159A  24D8                     move.l     [A2]+, [A0]+
  2778. 0000159C  3490                     move.w     [A2], [A0]
  2779. 0000159E  102E 000C                move.b     D0, [A6 + 0xC]
  2780. 000015A2  670A                     beq        +0xC /* 000015AE */
  2781. 000015A4  2F0B                     move.l     -[A7], A3
  2782. 000015A6  2053                     movea.l    A0, [A3]
  2783. 000015A8  2068 0240                movea.l    A0, [A0 + 0x240]
  2784. 000015AC  4E90                     jsr        [A0]
  2785. label000015AE:
  2786. 000015AE  4CDF 0C00                movem.l    A2,A3, [A7]+
  2787. 000015B2  4E5E                     unlink     A6
  2788. 000015B4  205F                     movea.l    A0, [A7]+
  2789. 000015B6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2790. 000015BA  4ED0                     jmp        [A0]
  2791. 000015BC  8026                     or.b       D0, -[A6]
  2792. 000015BE  496E 7374                chk.w      D4, [A6 + 0x7374]
  2793. 000015C2  616C                     bsr        +0x6E /* 00001630 */
  2794. 000015C4  6C43                     bge        +0x45 /* 00001609 */
  2795. 000015C6  6F6C                     ble        +0x6E /* 00001634 */
  2796. 000015C8  6F72                     ble        +0x74 /* 0000163C */
  2797. 000015CA  5F5F                     subq.w     [A7]+, 7
  2798. 000015CC  3854                     movea.w    A4, [A4]
  2799. 000015CE  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  2800. 000015D2  726F                     moveq.l    D1, 0x6F
  2801. 000015D4  6C46                     bge        +0x48 /* 0000161C */
  2802. 000015D6  5243                     addq.w     D3, 1
  2803. 000015D8  3943 5247                move.w     [A4 + 0x5247], D3
  2804. 000015DC  4243                     clr.w      D3
  2805. 000015DE  6F6C                     ble        +0x6E /* 0000164C */
  2806. label000015E0:
  2807. 000015E0  6F72                     ble        +0x74 /* 00001654 */
  2808. 000015E2  5563                     subq.w     -[A3], 2
  2809. 000015E4  0000 FFFF                ori.b      D0, 0xFF
  2810. 000015E8  4E56 0000                link       A6, 0
  2811. 000015EC  2F0B                     move.l     -[A7], A3
  2812. 000015EE  266E 0008                movea.l    A3, [A6 + 0x8]
  2813. 000015F2  4A2B 0082                tst.b      [A3 + 0x82]
  2814. 000015F6  6722                     beq        +0x24 /* 0000161A */
  2815. 000015F8  206E 000E                movea.l    A0, [A6 + 0xE]
  2816. 000015FC  224B                     movea.l    A1, A3
  2817. 000015FE  43E9 0084                lea.l      A1, [A1 + 0x84]
  2818. 00001602  22D8                     move.l     [A1]+, [A0]+
  2819. 00001604  22D8                     move.l     [A1]+, [A0]+
  2820. 00001606  22D8                     move.l     [A1]+, [A0]+
  2821. 00001608  22D8                     move.l     [A1]+, [A0]+
  2822. 0000160A  102E 000C                move.b     D0, [A6 + 0xC]
  2823. 0000160E  670A                     beq        +0xC /* 0000161A */
  2824. 00001610  2F0B                     move.l     -[A7], A3
  2825. 00001612  2053                     movea.l    A0, [A3]
  2826. 00001614  2068 0264                movea.l    A0, [A0 + 0x264]
  2827. 00001618  4E90                     jsr        [A0]
  2828. label0000161A:
  2829. 0000161A  265F                     movea.l    A3, [A7]+
  2830. label0000161C:
  2831. 0000161C  4E5E                     unlink     A6
  2832. 0000161E  205F                     movea.l    A0, [A7]+
  2833. 00001620  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2834. 00001624  4ED0                     jmp        [A0]
  2835. 00001626  9E53                     sub.w      D7, [A3]
  2836. 00001628  6574                     bcs        +0x76 /* 0000169E */
  2837. 0000162A  496E 7365                chk.w      D4, [A6 + 0x7365]
  2838. 0000162E  745F                     moveq.l    D2, 0x5F
  2839. fn00001630:
  2840. 00001630  5F38 5443                subq.b     [0x00005443], 7
  2841. label00001634:
  2842. 00001634  6F6E                     ble        +0x70 /* 000016A4 */
  2843. 00001636  7472                     moveq.l    D2, 0x72
  2844. 00001638  6F6C                     ble        +0x6E /* 000016A6 */
  2845. 0000163A  4652                     not.w      [A2]
  2846. label0000163C:
  2847. 0000163C  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  2848. 00001640  6563                     bcs        +0x65 /* 000016A5 */
  2849. 00001642  7455                     moveq.l    D2, 0x55
  2850. 00001644  6300 0000                bls        +0x2 /* 00001646 */
  2851. // begin alternate branch 00001646-0000164E
  2852. label00001646:
  2853. 00001646  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2854. 0000164A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2855. // end alternate branch 00001646-0000164E
  2856. label00001646: // (misaligned)
  2857. 00001648  4E56 0000                link       A6, 0
  2858. label0000164C:
  2859. 0000164C  2F0A                     move.l     -[A7], A2
  2860. 0000164E  246E 0008                movea.l    A2, [A6 + 0x8]
  2861. 00001652  2F0A                     move.l     -[A7], A2
  2862. label00001654:
  2863. 00001654  4EB9 0000 0928           jsr        [0x00000928]
  2864. 0000165A  2079 FFFE B264           movea.l    A0, [0xFFFEB264]
  2865. 00001660  2488                     move.l     [A2], A0
  2866. 00001662  257C 636F 6D70 0004      move.l     [A2 + 0x4], 0x636F6D70 /* 'comp' */
  2867. 0000166A  157C 0001 0008           move.b     [A2 + 0x8], 0x1
  2868. 00001670  422A 000A                clr.b      [A2 + 0xA]
  2869. 00001674  200A                     move.l     D0, A2
  2870. 00001676  245F                     movea.l    A2, [A7]+
  2871. 00001678  4E5E                     unlink     A6
  2872. 0000167A  205F                     movea.l    A0, [A7]+
  2873. 0000167C  584F                     addq.w     A7, 4
  2874. 0000167E  4ED0                     jmp        [A0]
  2875. 00001680  9F5F                     sub.w      [A7]+, D7
  2876. 00001682  5F63                     subq.w     -[A3], 7
  2877. 00001684  745F                     moveq.l    D2, 0x5F
  2878. 00001686  5F32 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2879. 0000168A  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  2880. 0000168E  6174                     bsr        +0x76 /* 00001704 */
  2881. 00001690  6962                     bvs        +0x64 /* 000016F4 */
  2882. 00001692  696C                     bvs        +0x6E /* 00001700 */
  2883. 00001694  6974                     bvs        +0x76 /* 0000170A */
  2884. 00001696  7941                     moveq.l    D4, 0x41
  2885. 00001698  646F                     bcc        +0x71 /* 00001709 */
  2886. 0000169A  726E                     moveq.l    D1, 0x6E
  2887. 0000169C  6572                     bcs        +0x74 /* 00001710 */
  2888. label0000169E:
  2889. 0000169E  4676 0000                not.w      [A6 + D0.w]
  2890. 000016A2  FFFF                     .invalid   <<F/7/7>>
  2891. label000016A4:
  2892. 000016A4  4E56 0000                link       A6, 0
  2893. // begin alternate branch 000016A6-000016AE
  2894. label000016A6:
  2895. 000016A6  0000 2F3C                ori.b      D0, 0x3C /* '<' */
  2896. 000016AA  636F                     bls        +0x71 /* 0000171B */
  2897. 000016AC  6D70                     blt        +0x72 /* 0000171E */
  2898. // end alternate branch 000016A6-000016AE
  2899. label000016A6: // (misaligned)
  2900. 000016A8  2F3C 636F 6D70           move.l     -[A7], 0x636F6D70 /* 'comp' */
  2901. 000016AE  7001                     moveq.l    D0, 0x01
  2902. 000016B0  1F00                     move.b     -[A7], D0
  2903. 000016B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2904. 000016B6  4EB9 0000 08E0           jsr        [0x000008E0 /* JSwapFont */]
  2905. 000016BC  206E 0008                movea.l    A0, [A6 + 0x8]
  2906. 000016C0  116E 000C 000A           move.b     [A0 + 0xA], [A6 + 0xC]
  2907. 000016C6  4E5E                     unlink     A6
  2908. 000016C8  205F                     movea.l    A0, [A7]+
  2909. 000016CA  5C4F                     addq.w     A7, 6
  2910. 000016CC  4ED0                     jmp        [A0]
  2911. 000016CE  8030 4943 6F6D 7061      or.b       D0, [[A0 + <<invalid base displacement size>>] + 0x6F6D7061]
  2912. 000016D6  7469                     moveq.l    D2, 0x69
  2913. 000016D8  6269                     bhi        +0x6B /* 00001743 */
  2914. 000016DA  6C69                     bge        +0x6B /* 00001745 */
  2915. 000016DC  7479                     moveq.l    D2, 0x79
  2916. 000016DE  4164                     chk.w      D0, -[A4]
  2917. 000016E0  6F72                     ble        +0x74 /* 00001754 */
  2918. 000016E2  6E65                     bgt        +0x67 /* 00001749 */
  2919. 000016E4  725F                     moveq.l    D1, 0x5F
  2920. 000016E6  5F32 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2921. 000016EA  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  2922. 000016EE  6174                     bsr        +0x76 /* 00001764 */
  2923. 000016F0  6962                     bvs        +0x64 /* 00001754 */
  2924. 000016F2  696C                     bvs        +0x6E /* 00001760 */
  2925. label000016F4:
  2926. 000016F4  6974                     bvs        +0x76 /* 0000176A */
  2927. 000016F6  7941                     moveq.l    D4, 0x41
  2928. 000016F8  646F                     bcc        +0x71 /* 00001769 */
  2929. 000016FA  726E                     moveq.l    D1, 0x6E
  2930. 000016FC  6572                     bcs        +0x74 /* 00001770 */
  2931. 000016FE  4663                     not.w      -[A3]
  2932. label00001700:
  2933. 00001700  0000 FFFF                ori.b      D0, 0xFF
  2934. fn00001704:
  2935. 00001704  4E56 0000                link       A6, 0
  2936. 00001708  2F0B                     move.l     -[A7], A3
  2937. label0000170A:
  2938. 0000170A  266E 0008                movea.l    A3, [A6 + 0x8]
  2939. 0000170E  4A2B 0082                tst.b      [A3 + 0x82]
  2940. // begin alternate branch 00001710-0000171A
  2941. label00001710:
  2942. 00001710  0082 6722 2F2E           ori.l      D2, 0x67222F2E /* 'g\"/.' */
  2943. 00001716  000E 204B                ori.b      A6, 0x4B /* 'K' */
  2944. // end alternate branch 00001710-0000171A
  2945. label00001710: // (misaligned)
  2946. 00001712  6722                     beq        +0x24 /* 00001736 */
  2947. 00001714  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2948. 00001718  204B                     movea.l    A0, A3
  2949. 0000171A  41E8 0084                lea.l      A0, [A0 + 0x84]
  2950. label0000171E:
  2951. 0000171E  2F08                     move.l     -[A7], A0
  2952. 00001720  4EB9 0000 625A           jsr        [0x0000625A]
  2953. 00001726  102E 000C                move.b     D0, [A6 + 0xC]
  2954. 0000172A  670A                     beq        +0xC /* 00001736 */
  2955. 0000172C  2F0B                     move.l     -[A7], A3
  2956. 0000172E  2053                     movea.l    A0, [A3]
  2957. 00001730  2068 0264                movea.l    A0, [A0 + 0x264]
  2958. 00001734  4E90                     jsr        [A0]
  2959. label00001736:
  2960. 00001736  265F                     movea.l    A3, [A7]+
  2961. 00001738  4E5E                     unlink     A6
  2962. 0000173A  205F                     movea.l    A0, [A7]+
  2963. 0000173C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2964. 00001740  4ED0                     jmp        [A0]
  2965. 00001742  9C49                     sub.w      D6, A1
  2966. 00001744  6E73                     bgt        +0x75 /* 000017B9 */
  2967. 00001746  6574                     bcs        +0x76 /* 000017BC */
  2968. 00001748  5F5F                     subq.w     [A7]+, 7
  2969. 0000174A  3854                     movea.w    A4, [A4]
  2970. 0000174C  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  2971. 00001750  726F                     moveq.l    D1, 0x6F
  2972. 00001752  6C46                     bge        +0x48 /* 0000179A */
  2973. label00001754:
  2974. 00001754  5243                     addq.w     D3, 1
  2975. 00001756  3656                     movea.w    A3, [A6]
  2976. 00001758  506F 696E                addq.w     [A7 + 0x696E], 8
  2977. 0000175C  7455                     moveq.l    D2, 0x55
  2978. 0000175E  6300 0000                bls        +0x2 /* 00001760 */
  2979. // begin alternate branch 00001760-00001764
  2980. label00001760:
  2981. 00001760  0000 FFFF                ori.b      D0, 0xFF
  2982. // end alternate branch 00001760-00001764
  2983. label00001760: // (misaligned)
  2984. 00001762  FFFF                     .invalid   <<F/7/7>>
  2985. fn00001764:
  2986. 00001764  4E56 FFF0                link       A6, -0x0010
  2987. 00001768  48E7 0030                movem.l    -[A7], A2,A3
  2988. // begin alternate branch 0000176A-00001770
  2989. label0000176A:
  2990. 0000176A  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  2991. // end alternate branch 0000176A-00001770
  2992. label0000176A: // (misaligned)
  2993. 0000176C  266E 0008                movea.l    A3, [A6 + 0x8]
  2994. label00001770:
  2995. 00001770  244B                     movea.l    A2, A3
  2996. 00001772  7032                     moveq.l    D0, 0x32
  2997. 00001774  D5C0                     add.l      A2, D0
  2998. 00001776  2D4A FFF8                move.l     [A6 - 0x8], A2
  2999. 0000177A  2D4A FFFC                move.l     [A6 - 0x4], A2
  3000. 0000177E  41EE FFF0                lea.l      A0, [A6 - 0x10]
  3001. 00001782  20DA                     move.l     [A0]+, [A2]+
  3002. 00001784  20DA                     move.l     [A0]+, [A2]+
  3003. 00001786  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3004. 0000178A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3005. 0000178E  2F0B                     move.l     -[A7], A3
  3006. 00001790  4EB9 0000 A93A           jsr        [0x0000A93A]
  3007. 00001796  102E 000C                move.b     D0, [A6 + 0xC]
  3008. label0000179A:
  3009. 0000179A  671E                     beq        +0x20 /* 000017BA */
  3010. 0000179C  486E FFF0                pea.l      [A6 - 0x10]
  3011. 000017A0  206E FFFC                movea.l    A0, [A6 - 0x4]
  3012. 000017A4  2F08                     move.l     -[A7], A0
  3013. 000017A6  4EB9 0000 5FE2           jsr        [0x00005FE2]
  3014. 000017AC  4A00                     tst.b      D0
  3015. 000017AE  670A                     beq        +0xC /* 000017BA */
  3016. 000017B0  2F0B                     move.l     -[A7], A3
  3017. 000017B2  2053                     movea.l    A0, [A3]
  3018. 000017B4  2068 0264                movea.l    A0, [A0 + 0x264]
  3019. 000017B8  4E90                     jsr        [A0]
  3020. label000017BA:
  3021. 000017BA  4CDF 0C00                movem.l    A2,A3, [A7]+
  3022. // begin alternate branch 000017BC-000017C0
  3023. label000017BC:
  3024. 000017BC  0C00 4E5E                cmpi.b     D0, 0x5E /* '^' */
  3025. // end alternate branch 000017BC-000017C0
  3026. label000017BC: // (misaligned)
  3027. 000017BE  4E5E                     unlink     A6
  3028. 000017C0  205F                     movea.l    A0, [A7]+
  3029. 000017C2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3030. 000017C6  4ED0                     jmp        [A0]
  3031. 000017C8  9E53                     sub.w      D7, [A3]
  3032. 000017CA  6574                     bcs        +0x76 /* 00001840 */
  3033. 000017CC  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  3034. 000017D0  655F                     bcs        +0x61 /* 00001831 */
  3035. 000017D2  5F38 5443                subq.b     [0x00005443], 7
  3036. 000017D6  6F6E                     ble        +0x70 /* 00001846 */
  3037. 000017D8  7472                     moveq.l    D2, 0x72
  3038. 000017DA  6F6C                     ble        +0x6E /* 00001848 */
  3039. 000017DC  4652                     not.w      [A2]
  3040. 000017DE  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  3041. 000017E2  6563                     bcs        +0x65 /* 00001847 */
  3042. 000017E4  7455                     moveq.l    D2, 0x55
  3043. 000017E6  6300 0000                bls        +0x2 /* 000017E8 */
  3044. // begin alternate branch 000017E8-000017EC
  3045. label000017E8:
  3046. 000017E8  0000 FFFF                ori.b      D0, 0xFF
  3047. // end alternate branch 000017E8-000017EC
  3048. label000017E8: // (misaligned)
  3049. 000017EA  FFFF                     .invalid   <<F/7/7>>
  3050. 000017EC  4E56 FFFC                link       A6, -0x0004
  3051. 000017F0  48E7 0038                movem.l    -[A7], A2,A3,A4
  3052. 000017F4  266E 0008                movea.l    A3, [A6 + 0x8]
  3053. 000017F8  286E 000C                movea.l    A4, [A6 + 0xC]
  3054. 000017FC  2F0C                     move.l     -[A7], A4
  3055. 000017FE  2F0B                     move.l     -[A7], A3
  3056. 00001800  4EB9 0000 A882           jsr        [0x0000A882]
  3057. 00001806  246B 00A4                movea.l    A2, [A3 + 0xA4]
  3058. 0000180A  200A                     move.l     D0, A2
  3059. 0000180C  673A                     beq        +0x3C /* 00001848 */
  3060. 0000180E  2012                     move.l     D0, [A2]
  3061. 00001810  2D40 FFFC                move.l     [A6 - 0x4], D0
  3062. 00001814  220C                     move.l     D1, A4
  3063. 00001816  661A                     bne        +0x1C /* 00001832 */
  3064. 00001818  4227                     clr.b      -[A7]
  3065. 0000181A  2F0B                     move.l     -[A7], A3
  3066. 0000181C  2053                     movea.l    A0, [A3]
  3067. 0000181E  2068 0454                movea.l    A0, [A0 + 0x454]
  3068. 00001822  4E90                     jsr        [A0]
  3069. 00001824  206E FFFC                movea.l    A0, [A6 - 0x4]
  3070. 00001828  2179 FFFF 6330 0004      move.l     [A0 + 0x4], [0xFFFF6330]
  3071. 00001830  6016                     bra        +0x18 /* 00001848 */
  3072. label00001832:
  3073. 00001832  7001                     moveq.l    D0, 0x01
  3074. 00001834  1F00                     move.b     -[A7], D0
  3075. 00001836  2F0B                     move.l     -[A7], A3
  3076. 00001838  2053                     movea.l    A0, [A3]
  3077. 0000183A  2068 0454                movea.l    A0, [A0 + 0x454]
  3078. 0000183E  4E90                     jsr        [A0]
  3079. label00001840:
  3080. 00001840  206E FFFC                movea.l    A0, [A6 - 0x4]
  3081. 00001844  214C 0004                move.l     [A0 + 0x4], A4
  3082. // begin alternate branch 00001846-0000184C
  3083. label00001846:
  3084. 00001846  0004 4CDF                ori.b      D4, 0xDF
  3085. label00001848: // (misaligned)
  3086. 0000184A  1C00                     move.b     D6, D0
  3087. // end alternate branch 00001846-0000184C
  3088. label00001846: // (misaligned)
  3089. label00001848:
  3090. 00001848  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3091. 0000184C  4E5E                     unlink     A6
  3092. 0000184E  205F                     movea.l    A0, [A7]+
  3093. 00001850  504F                     addq.w     A7, 8
  3094. 00001852  4ED0                     jmp        [A0]
  3095. 00001854  9D42                     subx.w     D6, D2
  3096. 00001856  6549                     bcs        +0x4B /* 000018A1 */
  3097. 00001858  6E50                     bgt        +0x52 /* 000018AA */
  3098. 0000185A  6F72                     ble        +0x74 /* 000018CE */
  3099. 0000185C  745F                     moveq.l    D2, 0x5F
  3100. 0000185E  5F37 5443                subq.b     [A7 + D5.w * 4 + 0x43], 7
  3101. 00001862  746C                     moveq.l    D2, 0x6C
  3102. 00001864  4D67                     chk.w      D6, -[A7]
  3103. 00001866  7246                     moveq.l    D1, 0x46
  3104. 00001868  5038 4772                addq.b     [0x00004772], 8
  3105. 0000186C  6166                     bsr        +0x68 /* 000018D4 */
  3106. 0000186E  506F 7274                addq.w     [A7 + 0x7274], 8
  3107. 00001872  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3108. 00001876  FEA4 48E7                .extension 0xEA4 <<F/2-3/7>> // unimplemented
  3109. 0000187A  1038 286E                move.b     D0, [0x0000286E]
  3110. 0000187E  0008 2F0C                ori.b      A0, 0xC
  3111. 00001882  4EB9 0000 A932           jsr        [0x0000A932]
  3112. 00001888  2640                     movea.l    A3, D0
  3113. 0000188A  4AAC 00A4                tst.l      [A4 + 0xA4]
  3114. 0000188E  6700 00B4                beq        +0xB6 /* 00001944 */
  3115. 00001892  7600                     moveq.l    D3, 0x00
  3116. 00001894  2743 00AA                move.l     [A3 + 0xAA], D3
  3117. 00001898  2743 00B2                move.l     [A3 + 0xB2], D3
  3118. 0000189C  2743 00AE                move.l     [A3 + 0xAE], D3
  3119. 000018A0  206C 00A4                movea.l    A0, [A4 + 0xA4]
  3120. 000018A4  2010                     move.l     D0, [A0]
  3121. 000018A6  2D40 FEA4                move.l     [A6 - 0x15C], D0
  3122. label000018AA:
  3123. 000018AA  2040                     movea.l    A0, D0
  3124. 000018AC  7028                     moveq.l    D0, 0x28
  3125. 000018AE  D1C0                     add.l      A0, D0
  3126. 000018B0  2D48 FFFC                move.l     [A6 - 0x4], A0
  3127. 000018B4  1210                     move.b     D1, [A0]
  3128. 000018B6  7000                     moveq.l    D0, 0x00
  3129. 000018B8  1001                     move.b     D0, D1
  3130. 000018BA  5280                     addq.l     D0, 1
  3131. 000018BC  2F00                     move.l     -[A7], D0
  3132. 000018BE  2F08                     move.l     -[A7], A0
  3133. 000018C0  486E FEA8                pea.l      [A6 - 0x158]
  3134. 000018C4  4EB9 0000 0042           jsr        [0x00000042]
  3135. 000018CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3136. label000018CE:
  3137. 000018CE  4240                     clr.w      D0
  3138. 000018D0  3D40 FFE8                move.w     [A6 - 0x18], D0
  3139. fn000018D4:
  3140. 000018D4  2D43 FFEA                move.l     [A6 - 0x16], D3
  3141. 000018D8  7600                     moveq.l    D3, 0x00
  3142. 000018DA  2D43 FFF2                move.l     [A6 - 0xE], D3
  3143. 000018DE  2D43 FFF6                move.l     [A6 - 0xA], D3
  3144. 000018E2  2D79 FFFF 3C6C FFEE      move.l     [A6 - 0x12], [0xFFFF3C6C]
  3145. 000018EA  45EE FFA8                lea.l      A2, [A6 - 0x58]
  3146. 000018EE  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3147. 000018F4  486E FFA8                pea.l      [A6 - 0x58]
  3148. 000018F8  4EB9 0000 07CA           jsr        [0x000007CA]
  3149. 000018FE  584F                     addq.w     A7, 4
  3150. 00001900  4A80                     tst.l      D0
  3151. 00001902  6628                     bne        +0x2A /* 0000192C */
  3152. 00001904  486E FEA8                pea.l      [A6 - 0x158]
  3153. 00001908  2F2C 00AA                move.l     -[A7], [A4 + 0xAA]
  3154. 0000190C  2F2C 00AE                move.l     -[A7], [A4 + 0xAE]
  3155. 00001910  2F2C 00B2                move.l     -[A7], [A4 + 0xB2]
  3156. 00001914  3F2C 00B6                move.w     -[A7], [A4 + 0xB6]
  3157. 00001918  2F0B                     move.l     -[A7], A3
  3158. 0000191A  2053                     movea.l    A0, [A3]
  3159. 0000191C  2068 0400                movea.l    A0, [A0 + 0x400]
  3160. 00001920  4E90                     jsr        [A0]
  3161. 00001922  23EE FFEE FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x12]
  3162. 0000192A  6018                     bra        +0x1A /* 00001944 */
  3163. label0000192C:
  3164. 0000192C  2F0B                     move.l     -[A7], A3
  3165. 0000192E  2053                     movea.l    A0, [A3]
  3166. 00001930  2068 0044                movea.l    A0, [A0 + 0x44]
  3167. 00001934  4E90                     jsr        [A0]
  3168. 00001936  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  3169. 0000193A  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  3170. 0000193E  4EB9 0000 112A           jsr        [0x0000112A]
  3171. label00001944:
  3172. 00001944  200B                     move.l     D0, A3
  3173. 00001946  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3174. 0000194A  4E5E                     unlink     A6
  3175. 0000194C  205F                     movea.l    A0, [A7]+
  3176. 0000194E  584F                     addq.w     A7, 4
  3177. 00001950  4ED0                     jmp        [A0]
  3178. 00001952  9143                     subx.w     D0, D3
  3179. 00001954  6C6F                     bge        +0x71 /* 000019C5 */
  3180. 00001956  6E65                     bgt        +0x67 /* 000019BD */
  3181. 00001958  5F5F                     subq.w     [A7]+, 7
  3182. 0000195A  3754 4374                move.w     [A3 + 0x4374], [A4]
  3183. 0000195E  6C4D                     bge        +0x4F /* 000019AD */
  3184. 00001960  6772                     beq        +0x74 /* 000019D4 */
  3185. 00001962  4676 0000                not.w      [A6 + D0.w]
  3186. 00001966  FFFF                     .invalid   <<F/7/7>>
  3187. 00001968  4E56 0000                link       A6, 0
  3188. 0000196C  48E7 1010                movem.l    -[A7], D3,A3
  3189. 00001970  266E 0008                movea.l    A3, [A6 + 0x8]
  3190. 00001974  102B 0081                move.b     D0, [A3 + 0x81]
  3191. 00001978  162E 000E                move.b     D3, [A6 + 0xE]
  3192. 0000197C  B003                     cmp.b      D0, D3
  3193. 0000197E  6742                     beq        +0x44 /* 000019C2 */
  3194. 00001980  1743 0081                move.b     [A3 + 0x81], D3
  3195. 00001984  4A03                     tst.b      D3
  3196. 00001986  6718                     beq        +0x1A /* 000019A0 */
  3197. 00001988  2F39 FFFE B2C0           move.l     -[A7], [0xFFFEB2C0]
  3198. 0000198E  7075                     moveq.l    D0, 0x75
  3199. 00001990  1F00                     move.b     -[A7], D0
  3200. 00001992  4227                     clr.b      -[A7]
  3201. 00001994  2F0B                     move.l     -[A7], A3
  3202. 00001996  2053                     movea.l    A0, [A3]
  3203. 00001998  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  3204. 0000199C  4E90                     jsr        [A0]
  3205. 0000199E  6012                     bra        +0x14 /* 000019B2 */
  3206. label000019A0:
  3207. 000019A0  2F39 FFFE B2C0           move.l     -[A7], [0xFFFEB2C0]
  3208. 000019A6  4227                     clr.b      -[A7]
  3209. 000019A8  2F0B                     move.l     -[A7], A3
  3210. 000019AA  2053                     movea.l    A0, [A3]
  3211. 000019AC  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  3212. 000019B0  4E90                     jsr        [A0]
  3213. label000019B2:
  3214. 000019B2  102E 000C                move.b     D0, [A6 + 0xC]
  3215. 000019B6  670A                     beq        +0xC /* 000019C2 */
  3216. 000019B8  2F0B                     move.l     -[A7], A3
  3217. 000019BA  2053                     movea.l    A0, [A3]
  3218. 000019BC  2068 0240                movea.l    A0, [A0 + 0x240]
  3219. 000019C0  4E90                     jsr        [A0]
  3220. label000019C2:
  3221. 000019C2  4CDF 0808                movem.l    D3,A3, [A7]+
  3222. 000019C6  4E5E                     unlink     A6
  3223. 000019C8  205F                     movea.l    A0, [A7]+
  3224. 000019CA  504F                     addq.w     A7, 8
  3225. 000019CC  4ED0                     jmp        [A0]
  3226. 000019CE  9844                     sub.w      D4, D4
  3227. 000019D0  696D                     bvs        +0x6F /* 00001A3F */
  3228. 000019D2  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  3229. // begin alternate branch 000019D4-000019D6
  3230. label000019D4:
  3231. 000019D4  6174                     bsr        +0x76 /* 00001A4A */
  3232. // end alternate branch 000019D4-000019D6
  3233. label000019D4: // (misaligned)
  3234. 000019D6  655F                     bcs        +0x61 /* 00001A37 */
  3235. 000019D8  5F38 5443                subq.b     [0x00005443], 7
  3236. 000019DC  6F6E                     ble        +0x70 /* 00001A4C */
  3237. 000019DE  7472                     moveq.l    D2, 0x72
  3238. 000019E0  6F6C                     ble        +0x6E /* 00001A4E */
  3239. 000019E2  4655                     not.w      [A5]
  3240. 000019E4  6355                     bls        +0x57 /* 00001A3B */
  3241. 000019E6  6300 0000                bls        +0x2 /* 000019E8 */
  3242. // begin alternate branch 000019E8-000019EC
  3243. label000019E8:
  3244. 000019E8  0000 FFFF                ori.b      D0, 0xFF
  3245. // end alternate branch 000019E8-000019EC
  3246. label000019E8: // (misaligned)
  3247. 000019EA  FFFF                     .invalid   <<F/7/7>>
  3248. 000019EC  4E56 0000                link       A6, 0
  3249. 000019F0  48E7 1010                movem.l    -[A7], D3,A3
  3250. 000019F4  266E 0008                movea.l    A3, [A6 + 0x8]
  3251. 000019F8  102B 0080                move.b     D0, [A3 + 0x80]
  3252. 000019FC  162E 000E                move.b     D3, [A6 + 0xE]
  3253. 00001A00  B003                     cmp.b      D0, D3
  3254. 00001A02  6750                     beq        +0x52 /* 00001A54 */
  3255. 00001A04  1743 0080                move.b     [A3 + 0x80], D3
  3256. 00001A08  4A03                     tst.b      D3
  3257. 00001A0A  6718                     beq        +0x1A /* 00001A24 */
  3258. 00001A0C  2F39 FFFE B2B4           move.l     -[A7], [0xFFFEB2B4]
  3259. 00001A12  707A                     moveq.l    D0, 0x7A
  3260. 00001A14  1F00                     move.b     -[A7], D0
  3261. 00001A16  4227                     clr.b      -[A7]
  3262. 00001A18  2F0B                     move.l     -[A7], A3
  3263. 00001A1A  2053                     movea.l    A0, [A3]
  3264. 00001A1C  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  3265. 00001A20  4E90                     jsr        [A0]
  3266. 00001A22  6012                     bra        +0x14 /* 00001A36 */
  3267. label00001A24:
  3268. 00001A24  2F39 FFFE B2B4           move.l     -[A7], [0xFFFEB2B4]
  3269. 00001A2A  4227                     clr.b      -[A7]
  3270. 00001A2C  2F0B                     move.l     -[A7], A3
  3271. 00001A2E  2053                     movea.l    A0, [A3]
  3272. 00001A30  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  3273. 00001A34  4E90                     jsr        [A0]
  3274. label00001A36:
  3275. 00001A36  102E 000C                move.b     D0, [A6 + 0xC]
  3276. 00001A3A  6718                     beq        +0x1A /* 00001A54 */
  3277. 00001A3C  2F0B                     move.l     -[A7], A3
  3278. 00001A3E  2053                     movea.l    A0, [A3]
  3279. 00001A40  2068 0338                movea.l    A0, [A0 + 0x338]
  3280. 00001A44  4E90                     jsr        [A0]
  3281. 00001A46  4A00                     tst.b      D0
  3282. 00001A48  670A                     beq        +0xC /* 00001A54 */
  3283. fn00001A4A:
  3284. 00001A4A  2F0B                     move.l     -[A7], A3
  3285. label00001A4C:
  3286. 00001A4C  2053                     movea.l    A0, [A3]
  3287. label00001A4E:
  3288. 00001A4E  2068 0210                movea.l    A0, [A0 + 0x210]
  3289. 00001A52  4E90                     jsr        [A0]
  3290. label00001A54:
  3291. 00001A54  4CDF 0808                movem.l    D3,A3, [A7]+
  3292. 00001A58  4E5E                     unlink     A6
  3293. 00001A5A  205F                     movea.l    A0, [A7]+
  3294. 00001A5C  504F                     addq.w     A7, 8
  3295. 00001A5E  4ED0                     jmp        [A0]
  3296. 00001A60  9B48                     subx.w     -[A5], -[A0]
  3297. 00001A62  696C                     bvs        +0x6E /* 00001AD0 */
  3298. 00001A64  6974                     bvs        +0x76 /* 00001ADA */
  3299. 00001A66  6553                     bcs        +0x55 /* 00001ABB */
  3300. 00001A68  7461                     moveq.l    D2, 0x61
  3301. 00001A6A  7465                     moveq.l    D2, 0x65
  3302. 00001A6C  5F5F                     subq.w     [A7]+, 7
  3303. 00001A6E  3854                     movea.w    A4, [A4]
  3304. 00001A70  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  3305. 00001A74  726F                     moveq.l    D1, 0x6F
  3306. 00001A76  6C46                     bge        +0x48 /* 00001ABE */
  3307. 00001A78  5563                     subq.w     -[A3], 2
  3308. 00001A7A  5563                     subq.w     -[A3], 2
  3309. 00001A7C  0000 FFFF                ori.b      D0, 0xFF
  3310. 00001A80  4E56 0000                link       A6, 0
  3311. 00001A84  2F0A                     move.l     -[A7], A2
  3312. 00001A86  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3313. 00001A8A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3314. 00001A8E  4EB9 0000 6942           jsr        [0x00006942]
  3315. 00001A94  2440                     movea.l    A2, D0
  3316. 00001A96  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3317. 00001A9A  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  3318. 00001A9E  2F0A                     move.l     -[A7], A2
  3319. 00001AA0  4EB9 0000 08E0           jsr        [0x000008E0 /* JSwapFont */]
  3320. 00001AA6  200A                     move.l     D0, A2
  3321. 00001AA8  245F                     movea.l    A2, [A7]+
  3322. 00001AAA  4E5E                     unlink     A6
  3323. 00001AAC  205F                     movea.l    A0, [A7]+
  3324. 00001AAE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3325. 00001AB2  4ED0                     jmp        [A0]
  3326. 00001AB4  8020                     or.b       D0, -[A0]
  3327. 00001AB6  4E65                     move       USP, A5
  3328. 00001AB8  7753                     moveq.l    D3, 0x53
  3329. 00001ABA  7464                     moveq.l    D2, 0x64
  3330. 00001ABC  4164                     chk.w      D0, -[A4]
  3331. label00001ABE:
  3332. 00001ABE  6F72                     ble        +0x74 /* 00001B32 */
  3333. 00001AC0  6E65                     bgt        +0x67 /* 00001B27 */
  3334. 00001AC2  725F                     moveq.l    D1, 0x5F
  3335. 00001AC4  5F46                     subq.w     D6, 7
  3336. 00001AC6  556C 5243                subq.w     [A4 + 0x5243], 2
  3337. 00001ACA  3743 5374                move.w     [A3 + 0x5374], D3
  3338. 00001ACE  7232                     moveq.l    D1, 0x32
  3339. label00001AD0:
  3340. 00001AD0  3535 556C                move.w     -[A2], <<invalid full ext with I/IS == 4>>
  3341. 00001AD4  5563                     subq.w     -[A3], 2
  3342. 00001AD6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3343. label00001ADA:
  3344. 00001ADA  FFF4                     .invalid   <<F/7/7>>
  3345. 00001ADC  48E7 0038                movem.l    -[A7], A2,A3,A4
  3346. 00001AE0  266E 0008                movea.l    A3, [A6 + 0x8]
  3347. 00001AE4  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3348. 00001AE8  2F0B                     move.l     -[A7], A3
  3349. 00001AEA  4EB9 0000 1EA0           jsr        [0x00001EA0]
  3350. 00001AF0  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3351. 00001AF4  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  3352. 00001AFA  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  3353. 00001B00  2050                     movea.l    A0, [A0]
  3354. 00001B02  2068 00E0                movea.l    A0, [A0 + 0xE0]
  3355. 00001B06  4E90                     jsr        [A0]
  3356. 00001B08  486E FFF4                pea.l      [A6 - 0xC]
  3357. 00001B0C  4EB9 0000 122A           jsr        [0x0000122A]
  3358. 00001B12  486E FFF4                pea.l      [A6 - 0xC]
  3359. 00001B16  206E FFF4                movea.l    A0, [A6 - 0xC]
  3360. 00001B1A  2068 0004                movea.l    A0, [A0 + 0x4]
  3361. 00001B1E  4E90                     jsr        [A0]
  3362. 00001B20  286E FFF8                movea.l    A4, [A6 - 0x8]
  3363. 00001B24  602E                     bra        +0x30 /* 00001B54 */
  3364. label00001B26:
  3365. 00001B26  2F0C                     move.l     -[A7], A4
  3366. 00001B28  2F0B                     move.l     -[A7], A3
  3367. 00001B2A  2053                     movea.l    A0, [A3]
  3368. 00001B2C  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  3369. 00001B30  4E90                     jsr        [A0]
  3370. label00001B32:
  3371. 00001B32  2440                     movea.l    A2, D0
  3372. 00001B34  200A                     move.l     D0, A2
  3373. 00001B36  670A                     beq        +0xC /* 00001B42 */
  3374. 00001B38  2F0A                     move.l     -[A7], A2
  3375. 00001B3A  2052                     movea.l    A0, [A2]
  3376. 00001B3C  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  3377. 00001B40  4E90                     jsr        [A0]
  3378. label00001B42:
  3379. 00001B42  486E FFF4                pea.l      [A6 - 0xC]
  3380. 00001B46  206E FFF4                movea.l    A0, [A6 - 0xC]
  3381. 00001B4A  2068 0008                movea.l    A0, [A0 + 0x8]
  3382. 00001B4E  4E90                     jsr        [A0]
  3383. 00001B50  286E FFF8                movea.l    A4, [A6 - 0x8]
  3384. label00001B54:
  3385. 00001B54  486E FFF4                pea.l      [A6 - 0xC]
  3386. 00001B58  4EB9 0000 1232           jsr        [0x00001232]
  3387. 00001B5E  4A00                     tst.b      D0
  3388. 00001B60  66C4                     bne        -0x3A /* 00001B26 */
  3389. 00001B62  4227                     clr.b      -[A7]
  3390. 00001B64  2F0B                     move.l     -[A7], A3
  3391. 00001B66  2053                     movea.l    A0, [A3]
  3392. 00001B68  2068 0284                movea.l    A0, [A0 + 0x284]
  3393. 00001B6C  4E90                     jsr        [A0]
  3394. 00001B6E  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3395. 00001B72  4E5E                     unlink     A6
  3396. 00001B74  205F                     movea.l    A0, [A7]+
  3397. 00001B76  5C4F                     addq.w     A7, 6
  3398. 00001B78  4ED0                     jmp        [A0]
  3399. 00001B7A  8025                     or.b       D0, -[A5]
  3400. 00001B7C  4162                     chk.w      D0, -[A2]
  3401. 00001B7E  6F75                     ble        +0x77 /* 00001BF5 */
  3402. 00001B80  7454                     moveq.l    D2, 0x54
  3403. 00001B82  6F4C                     ble        +0x4E /* 00001BD0 */
  3404. 00001B84  6F73                     ble        +0x75 /* 00001BF9 */
  3405. 00001B86  6543                     bcs        +0x45 /* 00001BCB */
  3406. 00001B88  6F6E                     ble        +0x70 /* 00001BF8 */
  3407. 00001B8A  7472                     moveq.l    D2, 0x72
  3408. 00001B8C  6F6C                     ble        +0x6E /* 00001BFA */
  3409. 00001B8E  5F5F                     subq.w     [A7]+, 7
  3410. 00001B90  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  3411. 00001B94  7070                     moveq.l    D0, 0x70
  3412. 00001B96  6C69                     bge        +0x6B /* 00001C01 */
  3413. 00001B98  6361                     bls        +0x63 /* 00001BFB */
  3414. 00001B9A  7469                     moveq.l    D2, 0x69
  3415. 00001B9C  6F6E                     ble        +0x70 /* 00001C0C */
  3416. 00001B9E  4655                     not.w      [A5]
  3417. 00001BA0  6300 0000                bls        +0x2 /* 00001BA2 */
  3418. // begin alternate branch 00001BA2-00001BA8
  3419. label00001BA2:
  3420. 00001BA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3421. 00001BA6  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3422. // end alternate branch 00001BA2-00001BA8
  3423. label00001BA2: // (misaligned)
  3424. 00001BA4  4E56 FF00                link       A6, -0x0100
  3425. 00001BA8  422E FF00                clr.b      [A6 - 0x100]
  3426. 00001BAC  4EB9 0000 110A           jsr        [0x0000110A]
  3427. 00001BB2  486E FF00                pea.l      [A6 - 0x100]
  3428. 00001BB6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3429. 00001BBA  206E 0008                movea.l    A0, [A6 + 0x8]
  3430. 00001BBE  2050                     movea.l    A0, [A0]
  3431. 00001BC0  2068 0298                movea.l    A0, [A0 + 0x298]
  3432. 00001BC4  4E90                     jsr        [A0]
  3433. 00001BC6  486E FF00                pea.l      [A6 - 0x100]
  3434. 00001BCA  4879 FFFF 645C           push.l     0xFFFF645C
  3435. label00001BD0:
  3436. 00001BD0  4879 FFFF 645C           push.l     0xFFFF645C
  3437. 00001BD6  4879 FFFF 645C           push.l     0xFFFF645C
  3438. 00001BDC  A98B                     syscall    ParamText
  3439. 00001BDE  594F                     subq.w     A7, 4
  3440. 00001BE0  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  3441. 00001BE6  3F3C 03E7                move.w     -[A7], 0x3E7
  3442. 00001BEA  A9A0                     syscall    GetResource
  3443. 00001BEC  201F                     move.l     D0, [A7]+
  3444. 00001BEE  4480                     neg.l      D0
  3445. 00001BF0  9180                     subx.l     D0, D0
  3446. 00001BF2  4480                     neg.l      D0
  3447. 00001BF4  13C0 FFFE BFAC           move.b     [0xFFFEBFAC], D0
  3448. // begin alternate branch 00001BF8-00001BFC
  3449. label00001BF8:
  3450. 00001BF8  BFAC 4A00                xor.l      [A4 + 0x4A00], D7
  3451. // end alternate branch 00001BF8-00001BFC
  3452. label00001BF8: // (misaligned)
  3453. label00001BFA:
  3454. 00001BFA  4A00                     tst.b      D0
  3455. 00001BFC  6762                     beq        +0x64 /* 00001C60 */
  3456. 00001BFE  7001                     moveq.l    D0, 0x01
  3457. 00001C00  33C0 FFFE BFA8           move.w     [0xFFFEBFA8], D0
  3458. 00001C06  594F                     subq.w     A7, 4
  3459. 00001C08  A975                     syscall    TickCount
  3460. 00001C0A  201F                     move.l     D0, [A7]+
  3461. label00001C0C:
  3462. 00001C0C  23C0 FFFE BFA4           move.l     [0xFFFEBFA4], D0
  3463. 00001C12  33FC 012C FFFE BF9C      move.w     [0xFFFEBF9C], 0x12C
  3464. 00001C1A  594F                     subq.w     A7, 4
  3465. 00001C1C  4879 FFFF 645C           push.l     0xFFFF645C
  3466. 00001C22  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  3467. 00001C28  2F00                     move.l     -[A7], D0
  3468. 00001C2A  A906                     syscall    NewString
  3469. 00001C2C  201F                     move.l     D0, [A7]+
  3470. 00001C2E  23C0 FFFE BFA0           move.l     [0xFFFEBFA0], D0
  3471. 00001C34  2F00                     move.l     -[A7], D0
  3472. 00001C36  4EB9 0000 1172           jsr        [0x00001172]
  3473. 00001C3C  3F3C 00C9                move.w     -[A7], 0xC9
  3474. 00001C40  4879 0000 5652           push.l     0x5652 /* 'VR' */
  3475. 00001C46  4EB9 0000 11AA           jsr        [0x000011AA]
  3476. 00001C4C  2F39 FFFE BFA0           move.l     -[A7], [0xFFFEBFA0]
  3477. 00001C52  4EB9 0000 115A           jsr        [0x0000115A]
  3478. 00001C58  23C0 FFFE BFA0           move.l     [0xFFFEBFA0], D0
  3479. 00001C5E  600A                     bra        +0xC /* 00001C6A */
  3480. label00001C60:
  3481. 00001C60  3F3C 00C9                move.w     -[A7], 0xC9
  3482. 00001C64  4EB9 0000 11A2           jsr        [0x000011A2]
  3483. label00001C6A:
  3484. 00001C6A  4E5E                     unlink     A6
  3485. 00001C6C  205F                     movea.l    A0, [A7]+
  3486. 00001C6E  584F                     addq.w     A7, 4
  3487. 00001C70  4ED0                     jmp        [A0]
  3488. 00001C72  9C44                     sub.w      D6, D4
  3489. 00001C74  6F41                     ble        +0x43 /* 00001CB7 */
  3490. 00001C76  626F                     bhi        +0x71 /* 00001CE7 */
  3491. 00001C78  7574                     moveq.l    D2, 0x74
  3492. 00001C7A  426F 785F                clr.w      [A7 + 0x785F]
  3493. 00001C7E  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  3494. 00001C82  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  3495. 00001C86  6963                     bvs        +0x65 /* 00001CEB */
  3496. 00001C88  6174                     bsr        +0x76 /* 00001CFE */
  3497. 00001C8A  696F                     bvs        +0x71 /* 00001CFB */
  3498. 00001C8C  6E46                     bgt        +0x48 /* 00001CD4 */
  3499. 00001C8E  7600                     moveq.l    D3, 0x00
  3500. 00001C90  0000 FFFF                ori.b      D0, 0xFF
  3501. 00001C94  4E56 FDF0                link       A6, -0x0210
  3502. 00001C98  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3503. 00001C9C  266E 0010                movea.l    A3, [A6 + 0x10]
  3504. 00001CA0  4203                     clr.b      D3
  3505. 00001CA2  1D43 FDF0                move.b     [A6 - 0x210], D3
  3506. 00001CA6  1D43 FEF0                move.b     [A6 - 0x110], D3
  3507. 00001CAA  1D43 FFF4                move.b     [A6 - 0xC], D3
  3508. 00001CAE  206E 000C                movea.l    A0, [A6 + 0xC]
  3509. 00001CB2  3210                     move.w     D1, [A0]
  3510. 00001CB4  7000                     moveq.l    D0, 0x00
  3511. 00001CB6  3001                     move.w     D0, D1
  3512. 00001CB8  7203                     moveq.l    D1, 0x03
  3513. 00001CBA  B081                     cmp.l      D0, D1
  3514. 00001CBC  6708                     beq        +0xA /* 00001CC6 */
  3515. 00001CBE  4A80                     tst.l      D0
  3516. 00001CC0  6730                     beq        +0x32 /* 00001CF2 */
  3517. 00001CC2  6000 018C                bra        +0x18E /* 00001E50 */
  3518. label00001CC6:
  3519. 00001CC6  206E 000C                movea.l    A0, [A6 + 0xC]
  3520. 00001CCA  2228 0002                move.l     D1, [A0 + 0x2]
  3521. 00001CCE  7000                     moveq.l    D0, 0x00
  3522. 00001CD0  1001                     move.b     D0, D1
  3523. 00001CD2  7203                     moveq.l    D1, 0x03
  3524. label00001CD4:
  3525. 00001CD4  B081                     cmp.l      D0, D1
  3526. 00001CD6  670A                     beq        +0xC /* 00001CE2 */
  3527. 00001CD8  720D                     moveq.l    D1, 0x0D
  3528. 00001CDA  B081                     cmp.l      D0, D1
  3529. 00001CDC  6704                     beq        +0x6 /* 00001CE2 */
  3530. 00001CDE  6000 0170                bra        +0x172 /* 00001E50 */
  3531. label00001CE2:
  3532. 00001CE2  2F0B                     move.l     -[A7], A3
  3533. 00001CE4  7001                     moveq.l    D0, 0x01
  3534. 00001CE6  3F00                     move.w     -[A7], D0
  3535. 00001CE8  4EB9 0000 13AA           jsr        [0x000013AA]
  3536. 00001CEE  6000 0160                bra        +0x162 /* 00001E50 */
  3537. label00001CF2:
  3538. 00001CF2  594F                     subq.w     A7, 4
  3539. 00001CF4  A975                     syscall    TickCount
  3540. 00001CF6  201F                     move.l     D0, [A7]+
  3541. 00001CF8  90B9 FFFE BFA4           sub.l      D0, [0xFFFEBFA4]
  3542. fn00001CFE:
  3543. 00001CFE  3239 FFFE BF9C           move.w     D1, [0xFFFEBF9C]
  3544. 00001D04  48C1                     ext.l      D1
  3545. 00001D06  B081                     cmp.l      D0, D1
  3546. 00001D08  6300 0146                bls        +0x148 /* 00001E50 */
  3547. 00001D0C  7601                     moveq.l    D3, 0x01
  3548. label00001D0E:
  3549. 00001D0E  7000                     moveq.l    D0, 0x00
  3550. 00001D10  2D40 FFF0                move.l     [A6 - 0x10], D0
  3551. 00001D14  2F0B                     move.l     -[A7], A3
  3552. 00001D16  3F03                     move.w     -[A7], D3
  3553. 00001D18  486E FFF6                pea.l      [A6 - 0xA]
  3554. 00001D1C  486E FFF0                pea.l      [A6 - 0x10]
  3555. 00001D20  486E FFF8                pea.l      [A6 - 0x8]
  3556. 00001D24  4EB9 0000 0A82           jsr        [0x00000A82]
  3557. 00001D2A  2F00                     move.l     -[A7], D0
  3558. 00001D2C  A98D                     syscall    GetDialogItem/GetDItem
  3559. 00001D2E  302E FFF6                move.w     D0, [A6 - 0xA]
  3560. 00001D32  727F                     moveq.l    D1, 0x7F
  3561. 00001D34  C041                     and.w      D0, D1
  3562. 00001D36  7208                     moveq.l    D1, 0x08
  3563. 00001D38  B041                     cmp.w      D0, D1
  3564. 00001D3A  6708                     beq        +0xA /* 00001D44 */
  3565. 00001D3C  5243                     addq.w     D3, 1
  3566. 00001D3E  202E FFF0                move.l     D0, [A6 - 0x10]
  3567. 00001D42  66CA                     bne        -0x34 /* 00001D0E */
  3568. label00001D44:
  3569. 00001D44  486E FDF0                pea.l      [A6 - 0x210]
  3570. 00001D48  3F3C 03E7                move.w     -[A7], 0x3E7
  3571. 00001D4C  3F39 FFFE BFA8           move.w     -[A7], [0xFFFEBFA8]
  3572. 00001D52  4EB9 0000 0CAA           jsr        [0x00000CAA]
  3573. 00001D58  102E FDF0                move.b     D0, [A6 - 0x210]
  3574. 00001D5C  57C0                     seq        D0
  3575. 00001D5E  4400                     neg.b      D0
  3576. 00001D60  4880                     ext.w      D0
  3577. 00001D62  48C0                     ext.l      D0
  3578. 00001D64  6600 0094                bne        +0x96 /* 00001DFA */
  3579. 00001D68  0C79 0001 FFFE BFA8      cmpi.w     [0xFFFEBFA8], 0x1
  3580. 00001D70  6630                     bne        +0x32 /* 00001DA2 */
  3581. 00001D72  2079 FFFE BFA0           movea.l    A0, [0xFFFEBFA0]
  3582. 00001D78  2450                     movea.l    A2, [A0]
  3583. 00001D7A  1012                     move.b     D0, [A2]
  3584. 00001D7C  57C0                     seq        D0
  3585. 00001D7E  4400                     neg.b      D0
  3586. 00001D80  4880                     ext.w      D0
  3587. 00001D82  48C0                     ext.l      D0
  3588. 00001D84  671C                     beq        +0x1E /* 00001DA2 */
  3589. 00001D86  202E FFF0                move.l     D0, [A6 - 0x10]
  3590. 00001D8A  6716                     beq        +0x18 /* 00001DA2 */
  3591. 00001D8C  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3592. 00001D90  486E FEF0                pea.l      [A6 - 0x110]
  3593. 00001D94  A990                     syscall    GetDialogItemText/GetIText
  3594. 00001D96  2F39 FFFE BFA0           move.l     -[A7], [0xFFFEBFA0]
  3595. 00001D9C  486E FEF0                pea.l      [A6 - 0x110]
  3596. 00001DA0  A907                     syscall    SetString
  3597. label00001DA2:
  3598. 00001DA2  5279 FFFE BFA8           addq.w     [0xFFFEBFA8], 1
  3599. 00001DA8  594F                     subq.w     A7, 4
  3600. 00001DAA  A975                     syscall    TickCount
  3601. 00001DAC  201F                     move.l     D0, [A7]+
  3602. 00001DAE  23C0 FFFE BFA4           move.l     [0xFFFEBFA4], D0
  3603. 00001DB4  202E FFF0                move.l     D0, [A6 - 0x10]
  3604. 00001DB8  6712                     beq        +0x14 /* 00001DCC */
  3605. 00001DBA  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3606. 00001DBE  486E FDF0                pea.l      [A6 - 0x210]
  3607. 00001DC2  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  3608. 00001DC8  2F00                     move.l     -[A7], D0
  3609. 00001DCA  A98F                     syscall    SetDialogItemText/SetIText
  3610. label00001DCC:
  3611. 00001DCC  102E FDF0                move.b     D0, [A6 - 0x210]
  3612. 00001DD0  7800                     moveq.l    D4, 0x00
  3613. 00001DD2  1800                     move.b     D4, D0
  3614. 00001DD4  2004                     move.l     D0, D4
  3615. 00001DD6  C8FC 0006                mulu.w     D4, 0x6
  3616. 00001DDA  4840                     swap.w     D0
  3617. 00001DDC  C0FC 0006                mulu.w     D0, 0x6
  3618. 00001DE0  4840                     swap.w     D0
  3619. 00001DE2  4240                     clr.w      D0
  3620. 00001DE4  D880                     add.l      D4, D0
  3621. 00001DE6  763C                     moveq.l    D3, 0x3C
  3622. 00001DE8  B883                     cmp.l      D4, D3
  3623. 00001DEA  6C04                     bge        +0x6 /* 00001DF0 */
  3624. 00001DEC  2004                     move.l     D0, D4
  3625. 00001DEE  6002                     bra        +0x4 /* 00001DF2 */
  3626. label00001DF0:
  3627. 00001DF0  2003                     move.l     D0, D3
  3628. label00001DF2:
  3629. 00001DF2  33C0 FFFE BF9C           move.w     [0xFFFEBF9C], D0
  3630. 00001DF8  6056                     bra        +0x58 /* 00001E50 */
  3631. label00001DFA:
  3632. 00001DFA  7001                     moveq.l    D0, 0x01
  3633. 00001DFC  33C0 FFFE BFA8           move.w     [0xFFFEBFA8], D0
  3634. 00001E02  594F                     subq.w     A7, 4
  3635. 00001E04  A975                     syscall    TickCount
  3636. 00001E06  201F                     move.l     D0, [A7]+
  3637. 00001E08  23C0 FFFE BFA4           move.l     [0xFFFEBFA4], D0
  3638. 00001E0E  202E FFF0                move.l     D0, [A6 - 0x10]
  3639. 00001E12  6734                     beq        +0x36 /* 00001E48 */
  3640. 00001E14  2079 FFFE BFA0           movea.l    A0, [0xFFFEBFA0]
  3641. 00001E1A  2450                     movea.l    A2, [A0]
  3642. 00001E1C  1212                     move.b     D1, [A2]
  3643. 00001E1E  7000                     moveq.l    D0, 0x00
  3644. 00001E20  1001                     move.b     D0, D1
  3645. 00001E22  5280                     addq.l     D0, 1
  3646. 00001E24  2F00                     move.l     -[A7], D0
  3647. 00001E26  2F0A                     move.l     -[A7], A2
  3648. 00001E28  486E FEF0                pea.l      [A6 - 0x110]
  3649. 00001E2C  4EB9 0000 0042           jsr        [0x00000042]
  3650. 00001E32  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3651. 00001E36  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3652. 00001E3A  486E FEF0                pea.l      [A6 - 0x110]
  3653. 00001E3E  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  3654. 00001E44  2F00                     move.l     -[A7], D0
  3655. 00001E46  A98F                     syscall    SetDialogItemText/SetIText
  3656. label00001E48:
  3657. 00001E48  33FC 0168 FFFE BF9C      move.w     [0xFFFEBF9C], 0x168
  3658. label00001E50:
  3659. 00001E50  2039 FFFF 39C4           move.l     D0, [0xFFFF39C4]
  3660. 00001E56  671A                     beq        +0x1C /* 00001E72 */
  3661. 00001E58  554F                     subq.w     A7, 2
  3662. 00001E5A  2F0B                     move.l     -[A7], A3
  3663. 00001E5C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3664. 00001E60  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3665. 00001E64  2079 FFFF 39C4           movea.l    A0, [0xFFFF39C4]
  3666. 00001E6A  4E90                     jsr        [A0]
  3667. 00001E6C  101F                     move.b     D0, [A7]+
  3668. 00001E6E  1D40 FFF4                move.b     [A6 - 0xC], D0
  3669. label00001E72:
  3670. 00001E72  102E FFF4                move.b     D0, [A6 - 0xC]
  3671. 00001E76  1D40 0014                move.b     [A6 + 0x14], D0
  3672. 00001E7A  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3673. 00001E7E  4E5E                     unlink     A6
  3674. 00001E80  205F                     movea.l    A0, [A7]+
  3675. 00001E82  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3676. 00001E86  4ED0                     jmp        [A0]
  3677. 00001E88  9444                     sub.w      D2, D4
  3678. 00001E8A  4F53                     chk.w      D7, [A3]
  3679. 00001E8C  484F                     pea.l      A7
  3680. 00001E8E  5741                     subq.w     D1, 3
  3681. 00001E90  424F                     clr.w      A7
  3682. 00001E92  5554                     subq.w     [A4], 2
  3683. 00001E94  4150                     chk.w      D0, [A0]
  3684. 00001E96  5046                     addq.w     D6, 8
  3685. 00001E98  494C                     chk.w      D4, A4
  3686. 00001E9A  5445                     addq.w     D5, 2
  3687. 00001E9C  5200                     addq.b     D0, 1
  3688. 00001E9E  0000 2039                ori.b      D0, 0x39 /* '9' */
  3689. 00001EA2  FFFF                     .invalid   <<F/7/7>>
  3690. 00001EA4  B744                     xor.w      D4, D3
  3691. 00001EA6  6714                     beq        +0x16 /* 00001EBC */
  3692. 00001EA8  2F39 FFFF B744           move.l     -[A7], [0xFFFFB744]
  3693. 00001EAE  2079 FFFF B744           movea.l    A0, [0xFFFFB744]
  3694. 00001EB4  2050                     movea.l    A0, [A0]
  3695. 00001EB6  2068 010C                movea.l    A0, [A0 + 0x10C]
  3696. 00001EBA  4E90                     jsr        [A0]
  3697. label00001EBC:
  3698. 00001EBC  205F                     movea.l    A0, [A7]+
  3699. 00001EBE  5C4F                     addq.w     A7, 6
  3700. 00001EC0  4ED0                     jmp        [A0]
  3701. 00001EC2  FFFF                     .invalid   <<F/7/7>>
  3702. 00001EC4  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  3703. 00001ECA  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  3704. 00001ED0  2050                     movea.l    A0, [A0]
  3705. 00001ED2  2068 0278                movea.l    A0, [A0 + 0x278]
  3706. 00001ED6  4E90                     jsr        [A0]
  3707. 00001ED8  205F                     movea.l    A0, [A7]+
  3708. 00001EDA  584F                     addq.w     A7, 4
  3709. 00001EDC  4ED0                     jmp        [A0]
  3710. 00001EDE  FFFF                     .invalid   <<F/7/7>>
  3711. 00001EE0  4E56 0000                link       A6, 0
  3712. 00001EE4  48E7 0038                movem.l    -[A7], A2,A3,A4
  3713. 00001EE8  286E 0008                movea.l    A4, [A6 + 0x8]
  3714. 00001EEC  246C 011E                movea.l    A2, [A4 + 0x11E]
  3715. 00001EF0  200A                     move.l     D0, A2
  3716. 00001EF2  6728                     beq        +0x2A /* 00001F1C */
  3717. 00001EF4  2F0A                     move.l     -[A7], A2
  3718. 00001EF6  2052                     movea.l    A0, [A2]
  3719. 00001EF8  2068 0090                movea.l    A0, [A0 + 0x90]
  3720. 00001EFC  4E90                     jsr        [A0]
  3721. 00001EFE  2640                     movea.l    A3, D0
  3722. 00001F00  200B                     move.l     D0, A3
  3723. 00001F02  6718                     beq        +0x1A /* 00001F1C */
  3724. 00001F04  2F0B                     move.l     -[A7], A3
  3725. 00001F06  2053                     movea.l    A0, [A3]
  3726. 00001F08  2068 033C                movea.l    A0, [A0 + 0x33C]
  3727. 00001F0C  4E90                     jsr        [A0]
  3728. 00001F0E  4A00                     tst.b      D0
  3729. 00001F10  660A                     bne        +0xC /* 00001F1C */
  3730. 00001F12  2F0B                     move.l     -[A7], A3
  3731. 00001F14  2053                     movea.l    A0, [A3]
  3732. 00001F16  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  3733. 00001F1A  4E90                     jsr        [A0]
  3734. label00001F1C:
  3735. 00001F1C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3736. 00001F20  4E5E                     unlink     A6
  3737. 00001F22  205F                     movea.l    A0, [A7]+
  3738. 00001F24  504F                     addq.w     A7, 8
  3739. 00001F26  4ED0                     jmp        [A0]
  3740. 00001F28  802A 5265                or.b       D0, [A2 + 0x5265]
  3741. 00001F2C  7665                     moveq.l    D3, 0x65
  3742. 00001F2E  616C                     bsr        +0x6E /* 00001F9C */
  3743. 00001F30  5365                     subq.w     -[A5], 1
  3744. 00001F32  6C65                     bge        +0x67 /* 00001F99 */
  3745. 00001F34  6374                     bls        +0x76 /* 00001FAA */
  3746. 00001F36  696F                     bvs        +0x71 /* 00001FA7 */
  3747. 00001F38  6E5F                     bgt        +0x61 /* 00001F99 */
  3748. 00001F3A  5F39 5444 6F63           subq.b     [0x54446F63], 7
  3749. 00001F40  756D                     moveq.l    D2, 0x6D
  3750. 00001F42  656E                     bcs        +0x70 /* 00001FB2 */
  3751. 00001F44  7446                     moveq.l    D2, 0x46
  3752. 00001F46  5031 3154                addq.b     <<invalid full ext with I/IS == 4>>, 8
  3753. 00001F4A  4465                     neg.w      -[A5]
  3754. 00001F4C  7369                     moveq.l    D1, 0x69
  3755. 00001F4E  676E                     beq        +0x70 /* 00001FBE */
  3756. 00001F50  6174                     bsr        +0x76 /* 00001FC6 */
  3757. 00001F52  6F72                     ble        +0x74 /* 00001FC6 */
  3758. 00001F54  0000 FFFF                ori.b      D0, 0xFF
  3759. 00001F58  4E56 0000                link       A6, 0
  3760. 00001F5C  2F3C 2020 2020           move.l     -[A7], 0x20202020 /* '    ' */
  3761. 00001F62  7001                     moveq.l    D0, 0x01
  3762. 00001F64  1F00                     move.b     -[A7], D0
  3763. 00001F66  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3764. 00001F6A  4EB9 0000 1FA8           jsr        [0x00001FA8]
  3765. 00001F70  4E5E                     unlink     A6
  3766. 00001F72  205F                     movea.l    A0, [A7]+
  3767. 00001F74  584F                     addq.w     A7, 4
  3768. 00001F76  4ED0                     jmp        [A0]
  3769. 00001F78  802C 4942                or.b       D0, [A4 + 0x4942]
  3770. 00001F7C  6F74                     ble        +0x76 /* 00001FF2 */
  3771. 00001F7E  746F                     moveq.l    D2, 0x6F
  3772. 00001F80  6D50                     blt        +0x52 /* 00001FD2 */
  3773. 00001F82  6F70                     ble        +0x72 /* 00001FF4 */
  3774. 00001F84  7570                     moveq.l    D2, 0x70
  3775. 00001F86  4164                     chk.w      D0, -[A4]
  3776. 00001F88  6F72                     ble        +0x74 /* 00001FFC */
  3777. 00001F8A  6E65                     bgt        +0x67 /* 00001FF1 */
  3778. 00001F8C  725F                     moveq.l    D1, 0x5F
  3779. 00001F8E  5F31 3954                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3780. 00001F92  426F 7474                clr.w      [A7 + 0x7474]
  3781. 00001F96  6F6D                     ble        +0x6F /* 00002005 */
  3782. 00001F98  506F 7075                addq.w     [A7 + 0x7075], 8
  3783. fn00001F9C:
  3784. 00001F9C  7041                     moveq.l    D0, 0x41
  3785. 00001F9E  646F                     bcc        +0x71 /* 0000200F */
  3786. 00001FA0  726E                     moveq.l    D1, 0x6E
  3787. 00001FA2  6572                     bcs        +0x74 /* 00002016 */
  3788. 00001FA4  4676 0000                not.w      [A6 + D0.w]
  3789. 00001FA8  4E56 0000                link       A6, 0
  3790. // begin alternate branch 00001FAA-00001FB2
  3791. label00001FAA:
  3792. 00001FAA  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  3793. 00001FAE  000E 1F2E                ori.b      A6, 0x2E /* '.' */
  3794. // end alternate branch 00001FAA-00001FB2
  3795. label00001FAA: // (misaligned)
  3796. 00001FAC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3797. 00001FB0  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3798. // begin alternate branch 00001FB2-00001FBE
  3799. label00001FB2:
  3800. 00001FB2  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  3801. 00001FB6  0008 4EB9                ori.b      A0, 0xB9
  3802. 00001FBA  0000 08E0                ori.b      D0, 0xE0
  3803. // end alternate branch 00001FB2-00001FBE
  3804. label00001FB2: // (misaligned)
  3805. 00001FB4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3806. 00001FB8  4EB9 0000 08E0           jsr        [0x000008E0 /* JSwapFont */]
  3807. label00001FBE:
  3808. 00001FBE  4E5E                     unlink     A6
  3809. 00001FC0  205F                     movea.l    A0, [A7]+
  3810. 00001FC2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3811. fn00001FC6:
  3812. 00001FC6  4ED0                     jmp        [A0]
  3813. 00001FC8  8023                     or.b       D0, -[A3]
  3814. 00001FCA  4946                     chk.w      D4, D6
  3815. 00001FCC  7261                     moveq.l    D1, 0x61
  3816. 00001FCE  6D65                     blt        +0x67 /* 00002035 */
  3817. 00001FD0  4164                     chk.w      D0, -[A4]
  3818. label00001FD2:
  3819. 00001FD2  6F72                     ble        +0x74 /* 00002046 */
  3820. 00001FD4  6E65                     bgt        +0x67 /* 0000203B */
  3821. 00001FD6  725F                     moveq.l    D1, 0x5F
  3822. 00001FD8  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3823. 00001FDC  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  3824. 00001FE0  6541                     bcs        +0x43 /* 00002023 */
  3825. 00001FE2  646F                     bcc        +0x71 /* 00002053 */
  3826. 00001FE4  726E                     moveq.l    D1, 0x6E
  3827. 00001FE6  6572                     bcs        +0x74 /* 0000205A */
  3828. 00001FE8  4655                     not.w      [A5]
  3829. 00001FEA  6C55                     bge        +0x57 /* 00002041 */
  3830. 00001FEC  6300 0000                bls        +0x2 /* 00001FEE */
  3831. // begin alternate branch 00001FEE-00001FF2
  3832. label00001FEE:
  3833. 00001FEE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3834. // end alternate branch 00001FEE-00001FF2
  3835. label00001FEE: // (misaligned)
  3836. 00001FF0  4E56 0000                link       A6, 0
  3837. // begin alternate branch 00001FF2-00001FF6
  3838. label00001FF2:
  3839. 00001FF2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3840. // end alternate branch 00001FF2-00001FF6
  3841. label00001FF2: // (misaligned)
  3842. label00001FF4:
  3843. 00001FF4  2F0A                     move.l     -[A7], A2
  3844. 00001FF6  246E 0008                movea.l    A2, [A6 + 0x8]
  3845. 00001FFA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3846. // begin alternate branch 00001FFC-00002000
  3847. label00001FFC:
  3848. 00001FFC  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  3849. // end alternate branch 00001FFC-00002000
  3850. label00001FFC: // (misaligned)
  3851. 00001FFE  2F0A                     move.l     -[A7], A2
  3852. 00002000  4EB9 0000 17EC           jsr        [0x000017EC]
  3853. 00002006  2F0A                     move.l     -[A7], A2
  3854. 00002008  2052                     movea.l    A0, [A2]
  3855. 0000200A  2068 033C                movea.l    A0, [A0 + 0x33C]
  3856. 0000200E  4E90                     jsr        [A0]
  3857. 00002010  1F00                     move.b     -[A7], D0
  3858. 00002012  2F0A                     move.l     -[A7], A2
  3859. 00002014  2052                     movea.l    A0, [A2]
  3860. label00002016:
  3861. 00002016  2068 0454                movea.l    A0, [A0 + 0x454]
  3862. 0000201A  4E90                     jsr        [A0]
  3863. 0000201C  245F                     movea.l    A2, [A7]+
  3864. 0000201E  4E5E                     unlink     A6
  3865. 00002020  205F                     movea.l    A0, [A7]+
  3866. 00002022  504F                     addq.w     A7, 8
  3867. 00002024  4ED0                     jmp        [A0]
  3868. 00002026  802F 4265                or.b       D0, [A7 + 0x4265]
  3869. 0000202A  496E 506F                chk.w      D4, [A6 + 0x506F]
  3870. 0000202E  7274                     moveq.l    D1, 0x74
  3871. 00002030  5F5F                     subq.w     [A7]+, 7
  3872. 00002032  3234 5441                move.w     D1, [A4 + D5.w * 4 + 0x41]
  3873. 00002036  6464                     bcc        +0x66 /* 0000209C */
  3874. 00002038  7265                     moveq.l    D1, 0x65
  3875. 0000203A  7373                     moveq.l    D1, 0x73
  3876. 0000203C  4469 7370                neg.w      [A1 + 0x7370]
  3877. 00002040  6C61                     bge        +0x63 /* 000020A3 */
  3878. 00002042  7953                     moveq.l    D4, 0x53
  3879. 00002044  6372                     bls        +0x74 /* 000020B8 */
  3880. label00002046:
  3881. 00002046  6F6C                     ble        +0x6E /* 000020B4 */
  3882. 00002048  6C42                     bge        +0x44 /* 0000208C */
  3883. 0000204A  6172                     bsr        +0x74 /* 000020BE */
  3884. 0000204C  4650                     not.w      [A0]
  3885. 0000204E  3847                     movea.w    A4, D7
  3886. 00002050  7261                     moveq.l    D1, 0x61
  3887. 00002052  6650                     bne        +0x52 /* 000020A4 */
  3888. 00002054  6F72                     ble        +0x74 /* 000020C8 */
  3889. 00002056  7400                     moveq.l    D2, 0x00
  3890. 00002058  0000 FFFF                ori.b      D0, 0xFF
  3891. // begin alternate branch 0000205A-0000205C
  3892. label0000205A:
  3893. 0000205A  FFFF                     .invalid   <<F/7/7>>
  3894. // end alternate branch 0000205A-0000205C
  3895. label0000205A: // (misaligned)
  3896. 0000205C  41F9 FFFE C02C           lea.l      A0, [0xFFFEC02C]
  3897. 00002062  2008                     move.l     D0, A0
  3898. 00002064  205F                     movea.l    A0, [A7]+
  3899. 00002066  584F                     addq.w     A7, 4
  3900. 00002068  4ED0                     jmp        [A0]
  3901. 0000206A  FFFF                     .invalid   <<F/7/7>>
  3902. 0000206C  41F9 FFFE BFFC           lea.l      A0, [0xFFFEBFFC]
  3903. 00002072  2008                     move.l     D0, A0
  3904. 00002074  205F                     movea.l    A0, [A7]+
  3905. 00002076  584F                     addq.w     A7, 4
  3906. 00002078  4ED0                     jmp        [A0]
  3907. 0000207A  FFFF                     .invalid   <<F/7/7>>
  3908. 0000207C  41F9 FFFE BFCC           lea.l      A0, [0xFFFEBFCC]
  3909. 00002082  2008                     move.l     D0, A0
  3910. 00002084  205F                     movea.l    A0, [A7]+
  3911. 00002086  584F                     addq.w     A7, 4
  3912. 00002088  4ED0                     jmp        [A0]
  3913. 0000208A  FFFF                     .invalid   <<F/7/7>>
  3914. label0000208C:
  3915. 0000208C  41F9 FFFE C864           lea.l      A0, [0xFFFEC864]
  3916. 00002092  2008                     move.l     D0, A0
  3917. 00002094  4E75                     rts
  3918. 00002096  FFFF                     .invalid   <<F/7/7>>
  3919. 00002098  4E56 FFAC                link       A6, -0x0054
  3920. label0000209C:
  3921. 0000209C  48E7 1030                movem.l    -[A7], D3,A2,A3
  3922. 000020A0  266E 0008                movea.l    A3, [A6 + 0x8]
  3923. label000020A4:
  3924. 000020A4  102E 000C                move.b     D0, [A6 + 0xC]
  3925. 000020A8  6700 00BC                beq        +0xBE /* 00002166 */
  3926. 000020AC  701D                     moveq.l    D0, 0x1D
  3927. 000020AE  2F00                     move.l     -[A7], D0
  3928. 000020B0  2F0B                     move.l     -[A7], A3
  3929. 000020B2  2F0B                     move.l     -[A7], A3
  3930. label000020B4:
  3931. 000020B4  2053                     movea.l    A0, [A3]
  3932. 000020B6  2068 0018                movea.l    A0, [A0 + 0x18]
  3933. // begin alternate branch 000020B8-000020BC
  3934. label000020B8:
  3935. 000020B8  0018 4E90                ori.b      [A0]+, 0x90
  3936. // end alternate branch 000020B8-000020BC
  3937. label000020B8: // (misaligned)
  3938. 000020BA  4E90                     jsr        [A0]
  3939. 000020BC  4AAB 0048                tst.l      [A3 + 0x48]
  3940. // begin alternate branch 000020BE-000020C8
  3941. fn000020BE:
  3942. 000020BE  0048 6700                ori.w      A0, 0x6700 /* 'g\0' */
  3943. 000020C2  00A4 4A2B 0054           ori.l      -[A4], 0x4A2B0054 /* 'J+\0T' */
  3944. // end alternate branch 000020BE-000020C8
  3945. fn000020BE: // (misaligned)
  3946. 000020C0  6700 00A4                beq        +0xA6 /* 00002166 */
  3947. 000020C4  4A2B 0054                tst.b      [A3 + 0x54]
  3948. label000020C8:
  3949. 000020C8  6600 009C                bne        +0x9E /* 00002166 */
  3950. 000020CC  594F                     subq.w     A7, 4
  3951. 000020CE  A9FC                     syscall    ZeroScrap
  3952. 000020D0  584F                     addq.w     A7, 4
  3953. 000020D2  4240                     clr.w      D0
  3954. 000020D4  3D40 FFEC                move.w     [A6 - 0x14], D0
  3955. 000020D8  7000                     moveq.l    D0, 0x00
  3956. 000020DA  2D40 FFEE                move.l     [A6 - 0x12], D0
  3957. 000020DE  7600                     moveq.l    D3, 0x00
  3958. 000020E0  2D43 FFF6                move.l     [A6 - 0xA], D3
  3959. 000020E4  2D43 FFFA                move.l     [A6 - 0x6], D3
  3960. 000020E8  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  3961. 000020F0  45EE FFAC                lea.l      A2, [A6 - 0x54]
  3962. 000020F4  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3963. 000020FA  486E FFAC                pea.l      [A6 - 0x54]
  3964. 000020FE  4EB9 0000 07CA           jsr        [0x000007CA]
  3965. 00002104  584F                     addq.w     A7, 4
  3966. 00002106  4A80                     tst.l      D0
  3967. 00002108  661A                     bne        +0x1C /* 00002124 */
  3968. 0000210A  262B 0048                move.l     D3, [A3 + 0x48]
  3969. 0000210E  2F03                     move.l     -[A7], D3
  3970. 00002110  2043                     movea.l    A0, D3
  3971. 00002112  2050                     movea.l    A0, [A0]
  3972. 00002114  2068 0360                movea.l    A0, [A0 + 0x360]
  3973. 00002118  4E90                     jsr        [A0]
  3974. 0000211A  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  3975. 00002122  6032                     bra        +0x34 /* 00002156 */
  3976. label00002124:
  3977. 00002124  202E FFEE                move.l     D0, [A6 - 0x12]
  3978. 00002128  6608                     bne        +0xA /* 00002132 */
  3979. 0000212A  2D7C 0082 000B FFEE      move.l     [A6 - 0x12], 0x82000B
  3980. label00002132:
  3981. 00002132  2039 FFFE BFBC           move.l     D0, [0xFFFEBFBC]
  3982. 00002138  671C                     beq        +0x1E /* 00002156 */
  3983. 0000213A  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3984. 0000213E  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3985. 00002142  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  3986. 00002148  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  3987. 0000214E  2050                     movea.l    A0, [A0]
  3988. 00002150  2068 026C                movea.l    A0, [A0 + 0x26C]
  3989. 00002154  4E90                     jsr        [A0]
  3990. label00002156:
  3991. 00002156  177C 0001 0054           move.b     [A3 + 0x54], 0x1
  3992. 0000215C  2F0B                     move.l     -[A7], A3
  3993. 0000215E  2053                     movea.l    A0, [A3]
  3994. 00002160  2068 00E4                movea.l    A0, [A0 + 0xE4]
  3995. 00002164  4E90                     jsr        [A0]
  3996. label00002166:
  3997. 00002166  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3998. 0000216A  4E5E                     unlink     A6
  3999. 0000216C  205F                     movea.l    A0, [A7]+
  4000. 0000216E  5C4F                     addq.w     A7, 6
  4001. 00002170  4ED0                     jmp        [A0]
  4002. 00002172  8026                     or.b       D0, -[A6]
  4003. 00002174  4162                     chk.w      D0, -[A2]
  4004. 00002176  6F75                     ble        +0x77 /* 000021ED */
  4005. 00002178  7454                     moveq.l    D2, 0x54
  4006. 0000217A  6F4C                     ble        +0x4E /* 000021C8 */
  4007. 0000217C  6F73                     ble        +0x75 /* 000021F1 */
  4008. 0000217E  6543                     bcs        +0x45 /* 000021C3 */
  4009. 00002180  6F6E                     ble        +0x70 /* 000021F0 */
  4010. 00002182  7472                     moveq.l    D2, 0x72
  4011. 00002184  6F6C                     ble        +0x6E /* 000021F2 */
  4012. 00002186  5F5F                     subq.w     [A7]+, 7
  4013. 00002188  3133 5443                move.w     -[A0], [A3 + D5.w * 4 + 0x43]
  4014. 0000218C  6C69                     bge        +0x6B /* 000021F7 */
  4015. 0000218E  7062                     moveq.l    D0, 0x62
  4016. 00002190  6F61                     ble        +0x63 /* 000021F3 */
  4017. 00002192  7264                     moveq.l    D1, 0x64
  4018. 00002194  4D67                     chk.w      D6, -[A7]
  4019. 00002196  7246                     moveq.l    D1, 0x46
  4020. 00002198  5563                     subq.w     -[A3], 2
  4021. 0000219A  0000 41F9                ori.b      D0, 0xF9
  4022. 0000219E  FFFE                     .invalid   <<F/7/7>>
  4023. 000021A0  A714                     syscall    GetVol/PBHGetVol/HGetVol, flags=7
  4024. 000021A2  2008                     move.l     D0, A0
  4025. 000021A4  4E75                     rts
  4026. 000021A6  FFFF                     .invalid   <<F/7/7>>
  4027. 000021A8  41F9 FFFE A740           lea.l      A0, [0xFFFEA740]
  4028. 000021AE  2008                     move.l     D0, A0
  4029. 000021B0  4E75                     rts
  4030. 000021B2  FFFF                     .invalid   <<F/7/7>>
  4031. 000021B4  4E56 0000                link       A6, 0
  4032. 000021B8  2F0A                     move.l     -[A7], A2
  4033. 000021BA  246E 0008                movea.l    A2, [A6 + 0x8]
  4034. 000021BE  2F0A                     move.l     -[A7], A2
  4035. 000021C0  4EB9 0000 0928           jsr        [0x00000928]
  4036. 000021C6  2079 FFFE B268           movea.l    A0, [0xFFFEB268]
  4037. // begin alternate branch 000021C8-000021CE
  4038. label000021C8:
  4039. 000021C8  FFFE                     .invalid   <<F/7/7>>
  4040. 000021CA  B268 2488                cmp.w      D1, [A0 + 0x2488]
  4041. // end alternate branch 000021C8-000021CE
  4042. label000021C8: // (misaligned)
  4043. 000021CC  2488                     move.l     [A2], A0
  4044. 000021CE  257C 6469 6D61 0004      move.l     [A2 + 0x4], 0x64696D61 /* 'dima' */
  4045. 000021D6  422A 0008                clr.b      [A2 + 0x8]
  4046. 000021DA  200A                     move.l     D0, A2
  4047. 000021DC  245F                     movea.l    A2, [A7]+
  4048. 000021DE  4E5E                     unlink     A6
  4049. 000021E0  205F                     movea.l    A0, [A7]+
  4050. 000021E2  584F                     addq.w     A7, 4
  4051. 000021E4  4ED0                     jmp        [A0]
  4052. 000021E6  955F                     sub.w      [A7]+, D2
  4053. 000021E8  5F63                     subq.w     -[A3], 7
  4054. 000021EA  745F                     moveq.l    D2, 0x5F
  4055. 000021EC  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4056. label000021F0:
  4057. 000021F0  4469 6D41                neg.w      [A1 + 0x6D41]
  4058. // begin alternate branch 000021F2-000021F4
  4059. label000021F2:
  4060. 000021F2  6D41                     blt        +0x43 /* 00002235 */
  4061. // end alternate branch 000021F2-000021F4
  4062. label000021F2: // (misaligned)
  4063. 000021F4  646F                     bcc        +0x71 /* 00002265 */
  4064. 000021F6  726E                     moveq.l    D1, 0x6E
  4065. 000021F8  6572                     bcs        +0x74 /* 0000226C */
  4066. 000021FA  4676 0000                not.w      [A6 + D0.w]
  4067. 000021FE  FFFF                     .invalid   <<F/7/7>>
  4068. 00002200  41F9 FFFE A770           lea.l      A0, [0xFFFEA770]
  4069. 00002206  2008                     move.l     D0, A0
  4070. 00002208  4E75                     rts
  4071. 0000220A  FFFF                     .invalid   <<F/7/7>>
  4072. 0000220C  4E56 0000                link       A6, 0
  4073. 00002210  2F0A                     move.l     -[A7], A2
  4074. 00002212  246E 0008                movea.l    A2, [A6 + 0x8]
  4075. 00002216  2F0A                     move.l     -[A7], A2
  4076. 00002218  4EB9 0000 0928           jsr        [0x00000928]
  4077. 0000221E  2079 FFFE B26C           movea.l    A0, [0xFFFEB26C]
  4078. 00002224  2488                     move.l     [A2], A0
  4079. 00002226  257C 6472 6177 0004      move.l     [A2 + 0x4], 0x64726177 /* 'draw' */
  4080. 0000222E  422A 0008                clr.b      [A2 + 0x8]
  4081. 00002232  200A                     move.l     D0, A2
  4082. 00002234  245F                     movea.l    A2, [A7]+
  4083. 00002236  4E5E                     unlink     A6
  4084. 00002238  205F                     movea.l    A0, [A7]+
  4085. 0000223A  584F                     addq.w     A7, 4
  4086. 0000223C  4ED0                     jmp        [A0]
  4087. 0000223E  965F                     sub.w      D3, [A7]+
  4088. 00002240  5F63                     subq.w     -[A3], 7
  4089. 00002242  745F                     moveq.l    D2, 0x5F
  4090. 00002244  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4091. 00002248  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  4092. 0000224C  4164                     chk.w      D0, -[A4]
  4093. 0000224E  6F72                     ble        +0x74 /* 000022C2 */
  4094. 00002250  6E65                     bgt        +0x67 /* 000022B7 */
  4095. 00002252  7246                     moveq.l    D1, 0x46
  4096. 00002254  7600                     moveq.l    D3, 0x00
  4097. 00002256  0000 41F9                ori.b      D0, 0xF9
  4098. 0000225A  FFFE                     .invalid   <<F/7/7>>
  4099. 0000225C  A7A0                     syscall    vMRdAddr, flags=7
  4100. 0000225E  2008                     move.l     D0, A0
  4101. 00002260  4E75                     rts
  4102. 00002262  FFFF                     .invalid   <<F/7/7>>
  4103. 00002264  4E56 0000                link       A6, 0
  4104. 00002268  2F0A                     move.l     -[A7], A2
  4105. 0000226A  246E 0008                movea.l    A2, [A6 + 0x8]
  4106. // begin alternate branch 0000226C-00002270
  4107. label0000226C:
  4108. 0000226C  0008 2F0A                ori.b      A0, 0xA /* '\n' */
  4109. // end alternate branch 0000226C-00002270
  4110. label0000226C: // (misaligned)
  4111. 0000226E  2F0A                     move.l     -[A7], A2
  4112. 00002270  4EB9 0000 0928           jsr        [0x00000928]
  4113. 00002276  2079 FFFE B270           movea.l    A0, [0xFFFEB270]
  4114. 0000227C  2488                     move.l     [A2], A0
  4115. 0000227E  257C 6572 6173 0004      move.l     [A2 + 0x4], 0x65726173 /* 'eras' */
  4116. 00002286  422A 0008                clr.b      [A2 + 0x8]
  4117. 0000228A  200A                     move.l     D0, A2
  4118. 0000228C  245F                     movea.l    A2, [A7]+
  4119. 0000228E  4E5E                     unlink     A6
  4120. 00002290  205F                     movea.l    A0, [A7]+
  4121. 00002292  584F                     addq.w     A7, 4
  4122. 00002294  4ED0                     jmp        [A0]
  4123. 00002296  975F                     sub.w      [A7]+, D3
  4124. 00002298  5F63                     subq.w     -[A3], 7
  4125. 0000229A  745F                     moveq.l    D2, 0x5F
  4126. 0000229C  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4127. 000022A0  4572 6173 6541 646F 726E 6572 chk.w      D2, [[A2 + 0x6541646F] + 0x726E6572]
  4128. 000022AC  4676 0000                not.w      [A6 + D0.w]
  4129. 000022B0  41F9 FFFE A898           lea.l      A0, [0xFFFEA898]
  4130. 000022B6  2008                     move.l     D0, A0
  4131. 000022B8  4E75                     rts
  4132. 000022BA  FFFF                     .invalid   <<F/7/7>>
  4133. 000022BC  41F9 FFFE A7D0           lea.l      A0, [0xFFFEA7D0]
  4134. label000022C2:
  4135. 000022C2  2008                     move.l     D0, A0
  4136. 000022C4  4E75                     rts
  4137. 000022C6  FFFF                     .invalid   <<F/7/7>>
  4138. 000022C8  4E56 0000                link       A6, 0
  4139. 000022CC  2F0A                     move.l     -[A7], A2
  4140. 000022CE  246E 0008                movea.l    A2, [A6 + 0x8]
  4141. 000022D2  2F0A                     move.l     -[A7], A2
  4142. 000022D4  4EB9 0000 0928           jsr        [0x00000928]
  4143. 000022DA  2079 FFFE B274           movea.l    A0, [0xFFFEB274]
  4144. 000022E0  2488                     move.l     [A2], A0
  4145. 000022E2  257C 6869 6C69 0004      move.l     [A2 + 0x4], 0x68696C69 /* 'hili' */
  4146. 000022EA  422A 0008                clr.b      [A2 + 0x8]
  4147. 000022EE  200A                     move.l     D0, A2
  4148. 000022F0  245F                     movea.l    A2, [A7]+
  4149. 000022F2  4E5E                     unlink     A6
  4150. 000022F4  205F                     movea.l    A0, [A7]+
  4151. 000022F6  584F                     addq.w     A7, 4
  4152. 000022F8  4ED0                     jmp        [A0]
  4153. 000022FA  985F                     sub.w      D4, [A7]+
  4154. 000022FC  5F63                     subq.w     -[A3], 7
  4155. 000022FE  745F                     moveq.l    D2, 0x5F
  4156. 00002300  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  4157. 00002304  4869 6C69                pea.l      [A1 + 0x6C69]
  4158. 00002308  7465                     moveq.l    D2, 0x65
  4159. 0000230A  4164                     chk.w      D0, -[A4]
  4160. 0000230C  6F72                     ble        +0x74 /* 00002380 */
  4161. 0000230E  6E65                     bgt        +0x67 /* 00002375 */
  4162. 00002310  7246                     moveq.l    D1, 0x46
  4163. 00002312  7600                     moveq.l    D3, 0x00
  4164. 00002314  0000 FFFF                ori.b      D0, 0xFF
  4165. 00002318  41F9 FFFE A904           lea.l      A0, [0xFFFEA904]
  4166. 0000231E  2008                     move.l     D0, A0
  4167. 00002320  4E75                     rts
  4168. 00002322  FFFF                     .invalid   <<F/7/7>>
  4169. 00002324  41F9 FFFE A938           lea.l      A0, [0xFFFEA938]
  4170. 0000232A  2008                     move.l     D0, A0
  4171. 0000232C  4E75                     rts
  4172. 0000232E  FFFF                     .invalid   <<F/7/7>>
  4173. 00002330  41F9 FFFE A96C           lea.l      A0, [0xFFFEA96C]
  4174. 00002336  2008                     move.l     D0, A0
  4175. 00002338  4E75                     rts
  4176. 0000233A  FFFF                     .invalid   <<F/7/7>>
  4177. 0000233C  41F9 FFFE A99C           lea.l      A0, [0xFFFEA99C]
  4178. 00002342  2008                     move.l     D0, A0
  4179. 00002344  4E75                     rts
  4180. 00002346  FFFF                     .invalid   <<F/7/7>>
  4181. 00002348  41F9 FFFE A9CC           lea.l      A0, [0xFFFEA9CC]
  4182. 0000234E  2008                     move.l     D0, A0
  4183. 00002350  4E75                     rts
  4184. 00002352  FFFF                     .invalid   <<F/7/7>>
  4185. 00002354  41F9 FFFE A868           lea.l      A0, [0xFFFEA868]
  4186. 0000235A  2008                     move.l     D0, A0
  4187. 0000235C  4E75                     rts
  4188. 0000235E  FFFF                     .invalid   <<F/7/7>>
  4189. 00002360  4E56 0000                link       A6, 0
  4190. 00002364  2F0A                     move.l     -[A7], A2
  4191. 00002366  246E 0008                movea.l    A2, [A6 + 0x8]
  4192. 0000236A  2F0A                     move.l     -[A7], A2
  4193. 0000236C  4EB9 0000 0928           jsr        [0x00000928]
  4194. 00002372  2079 FFFE B280           movea.l    A0, [0xFFFEB280]
  4195. 00002378  2488                     move.l     [A2], A0
  4196. 0000237A  257C 7072 6E74 0004      move.l     [A2 + 0x4], 0x70726E74 /* 'prnt' */
  4197. // begin alternate branch 00002380-00002388
  4198. label00002380:
  4199. 00002380  0004 422A                ori.b      D4, 0x2A /* '*' */
  4200. 00002384  0008 200A                ori.b      A0, 0xA /* '\n' */
  4201. // end alternate branch 00002380-00002388
  4202. label00002380: // (misaligned)
  4203. 00002382  422A 0008                clr.b      [A2 + 0x8]
  4204. 00002386  200A                     move.l     D0, A2
  4205. 00002388  245F                     movea.l    A2, [A7]+
  4206. 0000238A  4E5E                     unlink     A6
  4207. 0000238C  205F                     movea.l    A0, [A7]+
  4208. 0000238E  584F                     addq.w     A7, 4
  4209. 00002390  4ED0                     jmp        [A0]
  4210. 00002392  975F                     sub.w      [A7]+, D3
  4211. 00002394  5F63                     subq.w     -[A3], 7
  4212. 00002396  745F                     moveq.l    D2, 0x5F
  4213. 00002398  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4214. 0000239C  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  4215. 000023A0  7441                     moveq.l    D2, 0x41
  4216. 000023A2  646F                     bcc        +0x71 /* 00002413 */
  4217. 000023A4  726E                     moveq.l    D1, 0x6E
  4218. 000023A6  6572                     bcs        +0x74 /* 0000241A */
  4219. 000023A8  4676 0000                not.w      [A6 + D0.w]
  4220. 000023AC  41F9 FFFE A804           lea.l      A0, [0xFFFEA804]
  4221. 000023B2  2008                     move.l     D0, A0
  4222. 000023B4  4E75                     rts
  4223. 000023B6  FFFF                     .invalid   <<F/7/7>>
  4224. 000023B8  41F9 FFFE A9FC           lea.l      A0, [0xFFFEA9FC]
  4225. 000023BE  2008                     move.l     D0, A0
  4226. 000023C0  4E75                     rts
  4227. 000023C2  FFFF                     .invalid   <<F/7/7>>
  4228. 000023C4  41F9 FFFE A838           lea.l      A0, [0xFFFEA838]
  4229. 000023CA  2008                     move.l     D0, A0
  4230. 000023CC  4E75                     rts
  4231. 000023CE  FFFF                     .invalid   <<F/7/7>>
  4232. 000023D0  4E56 0000                link       A6, 0
  4233. 000023D4  2F0A                     move.l     -[A7], A2
  4234. 000023D6  246E 0008                movea.l    A2, [A6 + 0x8]
  4235. 000023DA  2F0A                     move.l     -[A7], A2
  4236. 000023DC  4EB9 0000 0928           jsr        [0x00000928]
  4237. 000023E2  2079 FFFE B27C           movea.l    A0, [0xFFFEB27C]
  4238. 000023E8  2488                     move.l     [A2], A0
  4239. 000023EA  257C 7365 6C65 0004      move.l     [A2 + 0x4], 0x73656C65 /* 'sele' */
  4240. 000023F2  422A 0008                clr.b      [A2 + 0x8]
  4241. 000023F6  200A                     move.l     D0, A2
  4242. 000023F8  245F                     movea.l    A2, [A7]+
  4243. 000023FA  4E5E                     unlink     A6
  4244. 000023FC  205F                     movea.l    A0, [A7]+
  4245. 000023FE  584F                     addq.w     A7, 4
  4246. 00002400  4ED0                     jmp        [A0]
  4247. 00002402  9B5F                     sub.w      [A7]+, D5
  4248. 00002404  5F63                     subq.w     -[A3], 7
  4249. 00002406  745F                     moveq.l    D2, 0x5F
  4250. 00002408  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4251. 0000240C  5365                     subq.w     -[A5], 1
  4252. 0000240E  6C65                     bge        +0x67 /* 00002475 */
  4253. 00002410  6374                     bls        +0x76 /* 00002486 */
  4254. 00002412  696F                     bvs        +0x71 /* 00002483 */
  4255. 00002414  6E41                     bgt        +0x43 /* 00002457 */
  4256. 00002416  646F                     bcc        +0x71 /* 00002487 */
  4257. 00002418  726E                     moveq.l    D1, 0x6E
  4258. label0000241A:
  4259. 0000241A  6572                     bcs        +0x74 /* 0000248E */
  4260. 0000241C  4676 0000                not.w      [A6 + D0.w]
  4261. 00002420  41F9 FFFE A8D0           lea.l      A0, [0xFFFEA8D0]
  4262. 00002426  2008                     move.l     D0, A0
  4263. 00002428  4E75                     rts
  4264. 0000242A  FFFF                     .invalid   <<F/7/7>>
  4265. 0000242C  4E56 0000                link       A6, 0
  4266. 00002430  2F3C 6469 6D61           move.l     -[A7], 0x64696D61 /* 'dima' */
  4267. 00002436  4227                     clr.b      -[A7]
  4268. 00002438  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4269. 0000243C  4EB9 0000 08E0           jsr        [0x000008E0 /* JSwapFont */]
  4270. 00002442  4E5E                     unlink     A6
  4271. 00002444  205F                     movea.l    A0, [A7]+
  4272. 00002446  584F                     addq.w     A7, 4
  4273. 00002448  4ED0                     jmp        [A0]
  4274. 0000244A  9C49                     sub.w      D6, A1
  4275. 0000244C  4469 6D41                neg.w      [A1 + 0x6D41]
  4276. 00002450  646F                     bcc        +0x71 /* 000024C1 */
  4277. 00002452  726E                     moveq.l    D1, 0x6E
  4278. 00002454  6572                     bcs        +0x74 /* 000024C8 */
  4279. 00002456  5F5F                     subq.w     [A7]+, 7
  4280. 00002458  3131 5444                move.w     -[A0], [A1 + D5.w * 4 + 0x44]
  4281. 0000245C  696D                     bvs        +0x6F /* 000024CB */
  4282. 0000245E  4164                     chk.w      D0, -[A4]
  4283. 00002460  6F72                     ble        +0x74 /* 000024D4 */
  4284. 00002462  6E65                     bgt        +0x67 /* 000024C9 */
  4285. 00002464  7246                     moveq.l    D1, 0x46
  4286. 00002466  7600                     moveq.l    D3, 0x00
  4287. 00002468  0000 FFFF                ori.b      D0, 0xFF
  4288. 0000246C  4E56 0000                link       A6, 0
  4289. 00002470  2F3C 6472 6177           move.l     -[A7], 0x64726177 /* 'draw' */
  4290. 00002476  4227                     clr.b      -[A7]
  4291. 00002478  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4292. 0000247C  4EB9 0000 08E0           jsr        [0x000008E0 /* JSwapFont */]
  4293. 00002482  4E5E                     unlink     A6
  4294. 00002484  205F                     movea.l    A0, [A7]+
  4295. label00002486:
  4296. 00002486  584F                     addq.w     A7, 4
  4297. 00002488  4ED0                     jmp        [A0]
  4298. 0000248A  9E49                     sub.w      D7, A1
  4299. 0000248C  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  4300. // begin alternate branch 0000248E-00002490
  4301. label0000248E:
  4302. 0000248E  6177                     bsr        +0x79 /* 00002507 */
  4303. // end alternate branch 0000248E-00002490
  4304. label0000248E: // (misaligned)
  4305. 00002490  4164                     chk.w      D0, -[A4]
  4306. 00002492  6F72                     ble        +0x74 /* 00002506 */
  4307. 00002494  6E65                     bgt        +0x67 /* 000024FB */
  4308. 00002496  725F                     moveq.l    D1, 0x5F
  4309. 00002498  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4310. 0000249C  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  4311. 000024A0  4164                     chk.w      D0, -[A4]
  4312. 000024A2  6F72                     ble        +0x74 /* 00002516 */
  4313. 000024A4  6E65                     bgt        +0x67 /* 0000250B */
  4314. 000024A6  7246                     moveq.l    D1, 0x46
  4315. 000024A8  7600                     moveq.l    D3, 0x00
  4316. 000024AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4317. 000024AE  0000 2F3C                ori.b      D0, 0x3C /* '<' */
  4318. 000024B2  6572                     bcs        +0x74 /* 00002526 */
  4319. 000024B4  6173                     bsr        +0x75 /* 00002529 */
  4320. 000024B6  4227                     clr.b      -[A7]
  4321. 000024B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4322. 000024BC  4EB9 0000 08E0           jsr        [0x000008E0 /* JSwapFont */]
  4323. 000024C2  4E5E                     unlink     A6
  4324. 000024C4  205F                     movea.l    A0, [A7]+
  4325. 000024C6  584F                     addq.w     A7, 4
  4326. label000024C8:
  4327. 000024C8  4ED0                     jmp        [A0]
  4328. 000024CA  8020                     or.b       D0, -[A0]
  4329. 000024CC  4945                     chk.w      D4, D5
  4330. 000024CE  7261                     moveq.l    D1, 0x61
  4331. 000024D0  7365                     moveq.l    D1, 0x65
  4332. 000024D2  4164                     chk.w      D0, -[A4]
  4333. label000024D4:
  4334. 000024D4  6F72                     ble        +0x74 /* 00002548 */
  4335. 000024D6  6E65                     bgt        +0x67 /* 0000253D */
  4336. 000024D8  725F                     moveq.l    D1, 0x5F
  4337. 000024DA  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4338. 000024DE  4572 6173 6541 646F 726E 6572 chk.w      D2, [[A2 + 0x6541646F] + 0x726E6572]
  4339. 000024EA  4676 0000                not.w      [A6 + D0.w]
  4340. 000024EE  FFFF                     .invalid   <<F/7/7>>
  4341. 000024F0  4E56 0000                link       A6, 0
  4342. 000024F4  2F3C 6869 6C69           move.l     -[A7], 0x68696C69 /* 'hili' */
  4343. 000024FA  4227                     clr.b      -[A7]
  4344. 000024FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4345. 00002500  4EB9 0000 08E0           jsr        [0x000008E0 /* JSwapFont */]
  4346. label00002506:
  4347. 00002506  4E5E                     unlink     A6
  4348. 00002508  205F                     movea.l    A0, [A7]+
  4349. 0000250A  584F                     addq.w     A7, 4
  4350. 0000250C  4ED0                     jmp        [A0]
  4351. 0000250E  8022                     or.b       D0, -[A2]
  4352. 00002510  4948                     chk.w      D4, A0
  4353. 00002512  696C                     bvs        +0x6E /* 00002580 */
  4354. 00002514  6974                     bvs        +0x76 /* 0000258A */
  4355. label00002516:
  4356. 00002516  6541                     bcs        +0x43 /* 00002559 */
  4357. 00002518  646F                     bcc        +0x71 /* 00002589 */
  4358. 0000251A  726E                     moveq.l    D1, 0x6E
  4359. 0000251C  6572                     bcs        +0x74 /* 00002590 */
  4360. 0000251E  5F5F                     subq.w     [A7]+, 7
  4361. 00002520  3134 5448                move.w     -[A0], [A4 + D5.w * 4 + 0x48]
  4362. 00002524  696C                     bvs        +0x6E /* 00002592 */
  4363. label00002526:
  4364. 00002526  6974                     bvs        +0x76 /* 0000259C */
  4365. 00002528  6541                     bcs        +0x43 /* 0000256B */
  4366. 0000252A  646F                     bcc        +0x71 /* 0000259B */
  4367. 0000252C  726E                     moveq.l    D1, 0x6E
  4368. 0000252E  6572                     bcs        +0x74 /* 000025A2 */
  4369. 00002530  4676 0000                not.w      [A6 + D0.w]
  4370. 00002534  4E56 0000                link       A6, 0
  4371. 00002538  2F3C 7072 6E74           move.l     -[A7], 0x70726E74 /* 'prnt' */
  4372. 0000253E  4227                     clr.b      -[A7]
  4373. 00002540  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4374. 00002544  4EB9 0000 08E0           jsr        [0x000008E0 /* JSwapFont */]
  4375. // begin alternate branch 00002548-0000254C
  4376. label00002548:
  4377. 00002548  08E0 4E5E                bset.b     -[A0], 0x5E /* '^' */
  4378. // end alternate branch 00002548-0000254C
  4379. label00002548: // (misaligned)
  4380. 0000254A  4E5E                     unlink     A6
  4381. 0000254C  205F                     movea.l    A0, [A7]+
  4382. 0000254E  584F                     addq.w     A7, 4
  4383. 00002550  4ED0                     jmp        [A0]
  4384. 00002552  8020                     or.b       D0, -[A0]
  4385. 00002554  4950                     chk.w      D4, [A0]
  4386. 00002556  7269                     moveq.l    D1, 0x69
  4387. 00002558  6E74                     bgt        +0x76 /* 000025CE */
  4388. 0000255A  4164                     chk.w      D0, -[A4]
  4389. 0000255C  6F72                     ble        +0x74 /* 000025D0 */
  4390. 0000255E  6E65                     bgt        +0x67 /* 000025C5 */
  4391. 00002560  725F                     moveq.l    D1, 0x5F
  4392. 00002562  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4393. 00002566  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  4394. 0000256A  7441                     moveq.l    D2, 0x41
  4395. 0000256C  646F                     bcc        +0x71 /* 000025DD */
  4396. 0000256E  726E                     moveq.l    D1, 0x6E
  4397. 00002570  6572                     bcs        +0x74 /* 000025E4 */
  4398. 00002572  4676 0000                not.w      [A6 + D0.w]
  4399. 00002576  FFFF                     .invalid   <<F/7/7>>
  4400. 00002578  4E56 0000                link       A6, 0
  4401. 0000257C  2F3C 7365 6C65           move.l     -[A7], 0x73656C65 /* 'sele' */
  4402. // begin alternate branch 00002580-00002582
  4403. label00002580:
  4404. 00002580  6C65                     bge        +0x67 /* 000025E7 */
  4405. // end alternate branch 00002580-00002582
  4406. label00002580: // (misaligned)
  4407. 00002582  4227                     clr.b      -[A7]
  4408. 00002584  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4409. 00002588  4EB9 0000 08E0           jsr        [0x000008E0 /* JSwapFont */]
  4410. // begin alternate branch 0000258A-0000258E
  4411. label0000258A:
  4412. 0000258A  0000 08E0                ori.b      D0, 0xE0
  4413. // end alternate branch 0000258A-0000258E
  4414. label0000258A: // (misaligned)
  4415. 0000258E  4E5E                     unlink     A6
  4416. label00002590:
  4417. 00002590  205F                     movea.l    A0, [A7]+
  4418. label00002592:
  4419. 00002592  584F                     addq.w     A7, 4
  4420. 00002594  4ED0                     jmp        [A0]
  4421. 00002596  8028 4953                or.b       D0, [A0 + 0x4953]
  4422. 0000259A  656C                     bcs        +0x6E /* 00002608 */
  4423. label0000259C:
  4424. 0000259C  6563                     bcs        +0x65 /* 00002601 */
  4425. 0000259E  7469                     moveq.l    D2, 0x69
  4426. 000025A0  6F6E                     ble        +0x70 /* 00002610 */
  4427. label000025A2:
  4428. 000025A2  4164                     chk.w      D0, -[A4]
  4429. 000025A4  6F72                     ble        +0x74 /* 00002618 */
  4430. 000025A6  6E65                     bgt        +0x67 /* 0000260D */
  4431. 000025A8  725F                     moveq.l    D1, 0x5F
  4432. 000025AA  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4433. 000025AE  5365                     subq.w     -[A5], 1
  4434. 000025B0  6C65                     bge        +0x67 /* 00002617 */
  4435. 000025B2  6374                     bls        +0x76 /* 00002628 */
  4436. 000025B4  696F                     bvs        +0x71 /* 00002625 */
  4437. 000025B6  6E41                     bgt        +0x43 /* 000025F9 */
  4438. 000025B8  646F                     bcc        +0x71 /* 00002629 */
  4439. 000025BA  726E                     moveq.l    D1, 0x6E
  4440. 000025BC  6572                     bcs        +0x74 /* 00002630 */
  4441. 000025BE  4676 0000                not.w      [A6 + D0.w]
  4442. 000025C2  FFFF                     .invalid   <<F/7/7>>
  4443. 000025C4  2F0A                     move.l     -[A7], A2
  4444. 000025C6  700A                     moveq.l    D0, 0x0A
  4445. 000025C8  2F00                     move.l     -[A7], D0
  4446. 000025CA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4447. // begin alternate branch 000025CE-000025D0
  4448. label000025CE:
  4449. 000025CE  0BEA                     .incomplete
  4450. // end alternate branch 000025CE-000025D0
  4451. label000025CE: // (misaligned)
  4452. label000025D0:
  4453. 000025D0  2440                     movea.l    A2, D0
  4454. 000025D2  200A                     move.l     D0, A2
  4455. 000025D4  6708                     beq        +0xA /* 000025DE */
  4456. 000025D6  2F0A                     move.l     -[A7], A2
  4457. 000025D8  4EB9 0000 0928           jsr        [0x00000928]
  4458. label000025DE:
  4459. 000025DE  200A                     move.l     D0, A2
  4460. 000025E0  245F                     movea.l    A2, [A7]+
  4461. 000025E2  4E75                     rts
  4462. label000025E4:
  4463. 000025E4  2F0A                     move.l     -[A7], A2
  4464. 000025E6  700C                     moveq.l    D0, 0x0C
  4465. 000025E8  2F00                     move.l     -[A7], D0
  4466. 000025EA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4467. 000025F0  2440                     movea.l    A2, D0
  4468. 000025F2  200A                     move.l     D0, A2
  4469. 000025F4  6708                     beq        +0xA /* 000025FE */
  4470. 000025F6  2F0A                     move.l     -[A7], A2
  4471. 000025F8  4EB9 0000 1648           jsr        [0x00001648]
  4472. label000025FE:
  4473. 000025FE  200A                     move.l     D0, A2
  4474. 00002600  245F                     movea.l    A2, [A7]+
  4475. 00002602  4E75                     rts
  4476. 00002604  2F0A                     move.l     -[A7], A2
  4477. 00002606  700A                     moveq.l    D0, 0x0A
  4478. label00002608:
  4479. 00002608  2F00                     move.l     -[A7], D0
  4480. 0000260A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4481. label00002610:
  4482. 00002610  2440                     movea.l    A2, D0
  4483. 00002612  200A                     move.l     D0, A2
  4484. 00002614  6708                     beq        +0xA /* 0000261E */
  4485. 00002616  2F0A                     move.l     -[A7], A2
  4486. label00002618:
  4487. 00002618  4EB9 0000 21B4           jsr        [0x000021B4]
  4488. label0000261E:
  4489. 0000261E  200A                     move.l     D0, A2
  4490. 00002620  245F                     movea.l    A2, [A7]+
  4491. 00002622  4E75                     rts
  4492. 00002624  2F0A                     move.l     -[A7], A2
  4493. 00002626  700A                     moveq.l    D0, 0x0A
  4494. label00002628:
  4495. 00002628  2F00                     move.l     -[A7], D0
  4496. 0000262A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4497. label00002630:
  4498. 00002630  2440                     movea.l    A2, D0
  4499. 00002632  200A                     move.l     D0, A2
  4500. 00002634  6708                     beq        +0xA /* 0000263E */
  4501. 00002636  2F0A                     move.l     -[A7], A2
  4502. 00002638  4EB9 0000 220C           jsr        [0x0000220C]
  4503. label0000263E:
  4504. 0000263E  200A                     move.l     D0, A2
  4505. 00002640  245F                     movea.l    A2, [A7]+
  4506. 00002642  4E75                     rts
  4507. 00002644  2F0A                     move.l     -[A7], A2
  4508. 00002646  700A                     moveq.l    D0, 0x0A
  4509. 00002648  2F00                     move.l     -[A7], D0
  4510. 0000264A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4511. 00002650  2440                     movea.l    A2, D0
  4512. 00002652  200A                     move.l     D0, A2
  4513. 00002654  6708                     beq        +0xA /* 0000265E */
  4514. 00002656  2F0A                     move.l     -[A7], A2
  4515. 00002658  4EB9 0000 2264           jsr        [0x00002264]
  4516. label0000265E:
  4517. 0000265E  200A                     move.l     D0, A2
  4518. 00002660  245F                     movea.l    A2, [A7]+
  4519. 00002662  4E75                     rts
  4520. 00002664  2F0A                     move.l     -[A7], A2
  4521. 00002666  700A                     moveq.l    D0, 0x0A
  4522. 00002668  2F00                     move.l     -[A7], D0
  4523. 0000266A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4524. 00002670  2440                     movea.l    A2, D0
  4525. 00002672  200A                     move.l     D0, A2
  4526. 00002674  6708                     beq        +0xA /* 0000267E */
  4527. 00002676  2F0A                     move.l     -[A7], A2
  4528. 00002678  4EB9 0000 22C8           jsr        [0x000022C8]
  4529. label0000267E:
  4530. 0000267E  200A                     move.l     D0, A2
  4531. 00002680  245F                     movea.l    A2, [A7]+
  4532. 00002682  4E75                     rts
  4533. 00002684  2F0A                     move.l     -[A7], A2
  4534. 00002686  700A                     moveq.l    D0, 0x0A
  4535. 00002688  2F00                     move.l     -[A7], D0
  4536. 0000268A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4537. 00002690  2440                     movea.l    A2, D0
  4538. 00002692  200A                     move.l     D0, A2
  4539. 00002694  6708                     beq        +0xA /* 0000269E */
  4540. 00002696  2F0A                     move.l     -[A7], A2
  4541. 00002698  4EB9 0000 0840           jsr        [0x00000840]
  4542. label0000269E:
  4543. 0000269E  200A                     move.l     D0, A2
  4544. 000026A0  245F                     movea.l    A2, [A7]+
  4545. 000026A2  4E75                     rts
  4546. 000026A4  2F0A                     move.l     -[A7], A2
  4547. 000026A6  700A                     moveq.l    D0, 0x0A
  4548. 000026A8  2F00                     move.l     -[A7], D0
  4549. 000026AA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4550. 000026B0  2440                     movea.l    A2, D0
  4551. 000026B2  200A                     move.l     D0, A2
  4552. 000026B4  6708                     beq        +0xA /* 000026BE */
  4553. 000026B6  2F0A                     move.l     -[A7], A2
  4554. 000026B8  4EB9 0000 23D0           jsr        [0x000023D0]
  4555. label000026BE:
  4556. 000026BE  200A                     move.l     D0, A2
  4557. 000026C0  245F                     movea.l    A2, [A7]+
  4558. 000026C2  4E75                     rts
  4559. 000026C4  2F0A                     move.l     -[A7], A2
  4560. 000026C6  700A                     moveq.l    D0, 0x0A
  4561. 000026C8  2F00                     move.l     -[A7], D0
  4562. 000026CA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4563. 000026D0  2440                     movea.l    A2, D0
  4564. 000026D2  200A                     move.l     D0, A2
  4565. 000026D4  6708                     beq        +0xA /* 000026DE */
  4566. 000026D6  2F0A                     move.l     -[A7], A2
  4567. 000026D8  4EB9 0000 2360           jsr        [0x00002360]
  4568. label000026DE:
  4569. 000026DE  200A                     move.l     D0, A2
  4570. 000026E0  245F                     movea.l    A2, [A7]+
  4571. 000026E2  4E75                     rts
  4572. 000026E4  2F0A                     move.l     -[A7], A2
  4573. 000026E6  700A                     moveq.l    D0, 0x0A
  4574. 000026E8  2F00                     move.l     -[A7], D0
  4575. 000026EA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4576. 000026F0  2440                     movea.l    A2, D0
  4577. 000026F2  200A                     move.l     D0, A2
  4578. 000026F4  6708                     beq        +0xA /* 000026FE */
  4579. 000026F6  2F0A                     move.l     -[A7], A2
  4580. 000026F8  4EB9 0000 3FF2           jsr        [0x00003FF2]
  4581. label000026FE:
  4582. 000026FE  200A                     move.l     D0, A2
  4583. 00002700  245F                     movea.l    A2, [A7]+
  4584. 00002702  4E75                     rts
  4585. 00002704  2F0A                     move.l     -[A7], A2
  4586. 00002706  700A                     moveq.l    D0, 0x0A
  4587. 00002708  2F00                     move.l     -[A7], D0
  4588. 0000270A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4589. 00002710  2440                     movea.l    A2, D0
  4590. 00002712  200A                     move.l     D0, A2
  4591. 00002714  6708                     beq        +0xA /* 0000271E */
  4592. 00002716  2F0A                     move.l     -[A7], A2
  4593. 00002718  4EB9 0000 407A           jsr        [0x0000407A]
  4594. label0000271E:
  4595. 0000271E  200A                     move.l     D0, A2
  4596. 00002720  245F                     movea.l    A2, [A7]+
  4597. 00002722  4E75                     rts
  4598. 00002724  2F0A                     move.l     -[A7], A2
  4599. 00002726  700A                     moveq.l    D0, 0x0A
  4600. 00002728  2F00                     move.l     -[A7], D0
  4601. 0000272A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4602. 00002730  2440                     movea.l    A2, D0
  4603. 00002732  200A                     move.l     D0, A2
  4604. 00002734  6708                     beq        +0xA /* 0000273E */
  4605. 00002736  2F0A                     move.l     -[A7], A2
  4606. 00002738  4EB9 0000 404A           jsr        [0x0000404A]
  4607. label0000273E:
  4608. 0000273E  200A                     move.l     D0, A2
  4609. 00002740  245F                     movea.l    A2, [A7]+
  4610. 00002742  4E75                     rts
  4611. 00002744  2F0A                     move.l     -[A7], A2
  4612. 00002746  700A                     moveq.l    D0, 0x0A
  4613. 00002748  2F00                     move.l     -[A7], D0
  4614. 0000274A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4615. 00002750  2440                     movea.l    A2, D0
  4616. 00002752  200A                     move.l     D0, A2
  4617. 00002754  6708                     beq        +0xA /* 0000275E */
  4618. 00002756  2F0A                     move.l     -[A7], A2
  4619. 00002758  4EB9 0000 4052           jsr        [0x00004052]
  4620. label0000275E:
  4621. 0000275E  200A                     move.l     D0, A2
  4622. 00002760  245F                     movea.l    A2, [A7]+
  4623. 00002762  4E75                     rts
  4624. 00002764  2F0A                     move.l     -[A7], A2
  4625. 00002766  700A                     moveq.l    D0, 0x0A
  4626. 00002768  2F00                     move.l     -[A7], D0
  4627. 0000276A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4628. 00002770  2440                     movea.l    A2, D0
  4629. 00002772  200A                     move.l     D0, A2
  4630. 00002774  6708                     beq        +0xA /* 0000277E */
  4631. 00002776  2F0A                     move.l     -[A7], A2
  4632. 00002778  4EB9 0000 405A           jsr        [0x0000405A]
  4633. label0000277E:
  4634. 0000277E  200A                     move.l     D0, A2
  4635. 00002780  245F                     movea.l    A2, [A7]+
  4636. 00002782  4E75                     rts
  4637. 00002784  2F0A                     move.l     -[A7], A2
  4638. 00002786  700A                     moveq.l    D0, 0x0A
  4639. 00002788  2F00                     move.l     -[A7], D0
  4640. 0000278A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4641. 00002790  2440                     movea.l    A2, D0
  4642. 00002792  200A                     move.l     D0, A2
  4643. 00002794  6708                     beq        +0xA /* 0000279E */
  4644. 00002796  2F0A                     move.l     -[A7], A2
  4645. 00002798  4EB9 0000 4062           jsr        [0x00004062]
  4646. label0000279E:
  4647. 0000279E  200A                     move.l     D0, A2
  4648. 000027A0  245F                     movea.l    A2, [A7]+
  4649. 000027A2  4E75                     rts
  4650. 000027A4  2F0A                     move.l     -[A7], A2
  4651. 000027A6  700A                     moveq.l    D0, 0x0A
  4652. 000027A8  2F00                     move.l     -[A7], D0
  4653. 000027AA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4654. 000027B0  2440                     movea.l    A2, D0
  4655. 000027B2  200A                     move.l     D0, A2
  4656. 000027B4  6708                     beq        +0xA /* 000027BE */
  4657. 000027B6  2F0A                     move.l     -[A7], A2
  4658. 000027B8  4EB9 0000 406A           jsr        [0x0000406A]
  4659. label000027BE:
  4660. 000027BE  200A                     move.l     D0, A2
  4661. 000027C0  245F                     movea.l    A2, [A7]+
  4662. 000027C2  4E75                     rts
  4663. 000027C4  2F0A                     move.l     -[A7], A2
  4664. 000027C6  700A                     moveq.l    D0, 0x0A
  4665. 000027C8  2F00                     move.l     -[A7], D0
  4666. 000027CA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4667. 000027D0  2440                     movea.l    A2, D0
  4668. 000027D2  200A                     move.l     D0, A2
  4669. 000027D4  6708                     beq        +0xA /* 000027DE */
  4670. 000027D6  2F0A                     move.l     -[A7], A2
  4671. 000027D8  4EB9 0000 4072           jsr        [0x00004072]
  4672. label000027DE:
  4673. 000027DE  200A                     move.l     D0, A2
  4674. 000027E0  245F                     movea.l    A2, [A7]+
  4675. 000027E2  4E75                     rts
  4676. 000027E4  2F0A                     move.l     -[A7], A2
  4677. 000027E6  701E                     moveq.l    D0, 0x1E
  4678. 000027E8  2F00                     move.l     -[A7], D0
  4679. 000027EA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4680. 000027F0  2440                     movea.l    A2, D0
  4681. 000027F2  200A                     move.l     D0, A2
  4682. 000027F4  6708                     beq        +0xA /* 000027FE */
  4683. 000027F6  2F0A                     move.l     -[A7], A2
  4684. 000027F8  4EB9 0000 3F72           jsr        [0x00003F72]
  4685. label000027FE:
  4686. 000027FE  200A                     move.l     D0, A2
  4687. 00002800  245F                     movea.l    A2, [A7]+
  4688. 00002802  4E75                     rts
  4689. 00002804  2F0A                     move.l     -[A7], A2
  4690. 00002806  700C                     moveq.l    D0, 0x0C
  4691. 00002808  2F00                     move.l     -[A7], D0
  4692. 0000280A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4693. 00002810  2440                     movea.l    A2, D0
  4694. 00002812  200A                     move.l     D0, A2
  4695. 00002814  6708                     beq        +0xA /* 0000281E */
  4696. 00002816  2F0A                     move.l     -[A7], A2
  4697. 00002818  4EB9 0000 1742           jsr        [0x00001742]
  4698. label0000281E:
  4699. 0000281E  200A                     move.l     D0, A2
  4700. 00002820  245F                     movea.l    A2, [A7]+
  4701. 00002822  4E75                     rts
  4702. 00002824  2F0A                     move.l     -[A7], A2
  4703. 00002826  7022                     moveq.l    D0, 0x22
  4704. 00002828  2F00                     move.l     -[A7], D0
  4705. 0000282A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4706. 00002830  2440                     movea.l    A2, D0
  4707. 00002832  200A                     move.l     D0, A2
  4708. 00002834  6708                     beq        +0xA /* 0000283E */
  4709. 00002836  2F0A                     move.l     -[A7], A2
  4710. 00002838  4EB9 0000 4042           jsr        [0x00004042]
  4711. label0000283E:
  4712. 0000283E  200A                     move.l     D0, A2
  4713. 00002840  245F                     movea.l    A2, [A7]+
  4714. 00002842  4E75                     rts
  4715. 00002844  2F0A                     move.l     -[A7], A2
  4716. 00002846  7008                     moveq.l    D0, 0x08
  4717. 00002848  2F00                     move.l     -[A7], D0
  4718. 0000284A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4719. 00002850  2440                     movea.l    A2, D0
  4720. 00002852  200A                     move.l     D0, A2
  4721. 00002854  6708                     beq        +0xA /* 0000285E */
  4722. 00002856  2F0A                     move.l     -[A7], A2
  4723. 00002858  4EB9 0000 16EA           jsr        [0x000016EA]
  4724. label0000285E:
  4725. 0000285E  200A                     move.l     D0, A2
  4726. 00002860  245F                     movea.l    A2, [A7]+
  4727. 00002862  4E75                     rts
  4728. 00002864  2F0A                     move.l     -[A7], A2
  4729. 00002866  702E                     moveq.l    D0, 0x2E
  4730. 00002868  2F00                     move.l     -[A7], D0
  4731. 0000286A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4732. 00002870  2440                     movea.l    A2, D0
  4733. 00002872  200A                     move.l     D0, A2
  4734. 00002874  6708                     beq        +0xA /* 0000287E */
  4735. 00002876  2F0A                     move.l     -[A7], A2
  4736. 00002878  4EB9 0000 4F7A           jsr        [0x00004F7A]
  4737. label0000287E:
  4738. 0000287E  200A                     move.l     D0, A2
  4739. 00002880  245F                     movea.l    A2, [A7]+
  4740. 00002882  4E75                     rts
  4741. 00002884  2F0A                     move.l     -[A7], A2
  4742. 00002886  707E                     moveq.l    D0, 0x7E
  4743. 00002888  2F00                     move.l     -[A7], D0
  4744. 0000288A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4745. 00002890  2440                     movea.l    A2, D0
  4746. 00002892  200A                     move.l     D0, A2
  4747. 00002894  6708                     beq        +0xA /* 0000289E */
  4748. 00002896  2F0A                     move.l     -[A7], A2
  4749. 00002898  4EB9 0000 51DA           jsr        [0x000051DA]
  4750. label0000289E:
  4751. 0000289E  200A                     move.l     D0, A2
  4752. 000028A0  245F                     movea.l    A2, [A7]+
  4753. 000028A2  4E75                     rts
  4754. 000028A4  2F0A                     move.l     -[A7], A2
  4755. 000028A6  7036                     moveq.l    D0, 0x36
  4756. 000028A8  2F00                     move.l     -[A7], D0
  4757. 000028AA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4758. 000028B0  2440                     movea.l    A2, D0
  4759. 000028B2  200A                     move.l     D0, A2
  4760. 000028B4  6708                     beq        +0xA /* 000028BE */
  4761. 000028B6  2F0A                     move.l     -[A7], A2
  4762. 000028B8  4EB9 0000 52C2           jsr        [0x000052C2]
  4763. label000028BE:
  4764. 000028BE  200A                     move.l     D0, A2
  4765. 000028C0  245F                     movea.l    A2, [A7]+
  4766. 000028C2  4E75                     rts
  4767. 000028C4  2F0A                     move.l     -[A7], A2
  4768. 000028C6  7038                     moveq.l    D0, 0x38
  4769. 000028C8  2F00                     move.l     -[A7], D0
  4770. 000028CA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4771. 000028D0  2440                     movea.l    A2, D0
  4772. 000028D2  200A                     move.l     D0, A2
  4773. 000028D4  6708                     beq        +0xA /* 000028DE */
  4774. 000028D6  2F0A                     move.l     -[A7], A2
  4775. 000028D8  4EB9 0000 52BA           jsr        [0x000052BA]
  4776. label000028DE:
  4777. 000028DE  200A                     move.l     D0, A2
  4778. 000028E0  245F                     movea.l    A2, [A7]+
  4779. 000028E2  4E75                     rts
  4780. 000028E4  2F0A                     move.l     -[A7], A2
  4781. 000028E6  7038                     moveq.l    D0, 0x38
  4782. 000028E8  2F00                     move.l     -[A7], D0
  4783. 000028EA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4784. 000028F0  2440                     movea.l    A2, D0
  4785. 000028F2  200A                     move.l     D0, A2
  4786. 000028F4  6708                     beq        +0xA /* 000028FE */
  4787. 000028F6  2F0A                     move.l     -[A7], A2
  4788. 000028F8  4EB9 0000 5372           jsr        [0x00005372]
  4789. label000028FE:
  4790. 000028FE  200A                     move.l     D0, A2
  4791. 00002900  245F                     movea.l    A2, [A7]+
  4792. 00002902  4E75                     rts
  4793. 00002904  2F0A                     move.l     -[A7], A2
  4794. 00002906  7004                     moveq.l    D0, 0x04
  4795. 00002908  2F00                     move.l     -[A7], D0
  4796. 0000290A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4797. 00002910  2440                     movea.l    A2, D0
  4798. 00002912  200A                     move.l     D0, A2
  4799. 00002914  6708                     beq        +0xA /* 0000291E */
  4800. 00002916  2F0A                     move.l     -[A7], A2
  4801. 00002918  4EB9 0000 4092           jsr        [0x00004092]
  4802. label0000291E:
  4803. 0000291E  200A                     move.l     D0, A2
  4804. 00002920  245F                     movea.l    A2, [A7]+
  4805. 00002922  4E75                     rts
  4806. 00002924  2F0A                     move.l     -[A7], A2
  4807. 00002926  700C                     moveq.l    D0, 0x0C
  4808. 00002928  2F00                     move.l     -[A7], D0
  4809. 0000292A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4810. 00002930  2440                     movea.l    A2, D0
  4811. 00002932  200A                     move.l     D0, A2
  4812. 00002934  6708                     beq        +0xA /* 0000293E */
  4813. 00002936  2F0A                     move.l     -[A7], A2
  4814. 00002938  4EB9 0000 409A           jsr        [0x0000409A]
  4815. label0000293E:
  4816. 0000293E  200A                     move.l     D0, A2
  4817. 00002940  245F                     movea.l    A2, [A7]+
  4818. 00002942  4E75                     rts
  4819. 00002944  2F0A                     move.l     -[A7], A2
  4820. 00002946  7014                     moveq.l    D0, 0x14
  4821. 00002948  2F00                     move.l     -[A7], D0
  4822. 0000294A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4823. 00002950  2440                     movea.l    A2, D0
  4824. 00002952  200A                     move.l     D0, A2
  4825. 00002954  6708                     beq        +0xA /* 0000295E */
  4826. 00002956  2F0A                     move.l     -[A7], A2
  4827. 00002958  4EB9 0000 6702           jsr        [0x00006702]
  4828. label0000295E:
  4829. 0000295E  200A                     move.l     D0, A2
  4830. 00002960  245F                     movea.l    A2, [A7]+
  4831. 00002962  4E75                     rts
  4832. 00002964  2F0A                     move.l     -[A7], A2
  4833. 00002966  700A                     moveq.l    D0, 0x0A
  4834. 00002968  2F00                     move.l     -[A7], D0
  4835. 0000296A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4836. 00002970  2440                     movea.l    A2, D0
  4837. 00002972  200A                     move.l     D0, A2
  4838. 00002974  6708                     beq        +0xA /* 0000297E */
  4839. 00002976  2F0A                     move.l     -[A7], A2
  4840. 00002978  4EB9 0000 408A           jsr        [0x0000408A]
  4841. label0000297E:
  4842. 0000297E  200A                     move.l     D0, A2
  4843. 00002980  245F                     movea.l    A2, [A7]+
  4844. 00002982  4E75                     rts
  4845. 00002984  41F9 FFFE E5A4           lea.l      A0, [0xFFFEE5A4]
  4846. 0000298A  2008                     move.l     D0, A0
  4847. 0000298C  205F                     movea.l    A0, [A7]+
  4848. 0000298E  584F                     addq.w     A7, 4
  4849. 00002990  4ED0                     jmp        [A0]
  4850. 00002992  FFFF                     .invalid   <<F/7/7>>
  4851. 00002994  4E56 FFAC                link       A6, -0x0054
  4852. 00002998  48E7 1030                movem.l    -[A7], D3,A2,A3
  4853. 0000299C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4854. 000029A0  4EB9 0000 4C1A           jsr        [0x00004C1A]
  4855. 000029A6  2640                     movea.l    A3, D0
  4856. 000029A8  4240                     clr.w      D0
  4857. 000029AA  3D40 FFEC                move.w     [A6 - 0x14], D0
  4858. 000029AE  7000                     moveq.l    D0, 0x00
  4859. 000029B0  2D40 FFEE                move.l     [A6 - 0x12], D0
  4860. 000029B4  7600                     moveq.l    D3, 0x00
  4861. 000029B6  2D43 FFF6                move.l     [A6 - 0xA], D3
  4862. 000029BA  2D43 FFFA                move.l     [A6 - 0x6], D3
  4863. 000029BE  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  4864. 000029C6  45EE FFAC                lea.l      A2, [A6 - 0x54]
  4865. 000029CA  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  4866. 000029D0  486E FFAC                pea.l      [A6 - 0x54]
  4867. 000029D4  4EB9 0000 07CA           jsr        [0x000007CA]
  4868. 000029DA  584F                     addq.w     A7, 4
  4869. 000029DC  4A80                     tst.l      D0
  4870. 000029DE  6624                     bne        +0x26 /* 00002A04 */
  4871. 000029E0  2743 0004                move.l     [A3 + 0x4], D3
  4872. 000029E4  4EB9 0000 120A           jsr        [0x0000120A]
  4873. 000029EA  2740 0004                move.l     [A3 + 0x4], D0
  4874. 000029EE  206E 0008                movea.l    A0, [A6 + 0x8]
  4875. 000029F2  2F28 0004                move.l     -[A7], [A0 + 0x4]
  4876. 000029F6  2F00                     move.l     -[A7], D0
  4877. 000029F8  A8DC                     syscall    CopyRgn
  4878. 000029FA  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  4879. 00002A02  6018                     bra        +0x1A /* 00002A1C */
  4880. label00002A04:
  4881. 00002A04  2F0B                     move.l     -[A7], A3
  4882. 00002A06  4EB9 0000 14CA           jsr        [0x000014CA]
  4883. 00002A0C  2640                     movea.l    A3, D0
  4884. 00002A0E  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  4885. 00002A12  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  4886. 00002A16  4EB9 0000 112A           jsr        [0x0000112A]
  4887. label00002A1C:
  4888. 00002A1C  200B                     move.l     D0, A3
  4889. 00002A1E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4890. 00002A22  4E5E                     unlink     A6
  4891. 00002A24  205F                     movea.l    A0, [A7]+
  4892. 00002A26  584F                     addq.w     A7, 4
  4893. 00002A28  4ED0                     jmp        [A0]
  4894. 00002A2A  9C43                     sub.w      D6, D3
  4895. 00002A2C  6C6F                     bge        +0x71 /* 00002A9D */
  4896. 00002A2E  6E65                     bgt        +0x67 /* 00002A95 */
  4897. 00002A30  5F5F                     subq.w     [A7]+, 7
  4898. 00002A32  3137 5452                move.w     -[A0], [A7 + D5.w * 4 + 0x52]
  4899. 00002A36  6567                     bcs        +0x69 /* 00002A9F */
  4900. 00002A38  696F                     bvs        +0x71 /* 00002AA9 */
  4901. 00002A3A  6E44                     bgt        +0x46 /* 00002A80 */
  4902. 00002A3C  6573                     bcs        +0x75 /* 00002AB1 */
  4903. 00002A3E  6967                     bvs        +0x69 /* 00002AA7 */
  4904. 00002A40  6E61                     bgt        +0x63 /* 00002AA3 */
  4905. 00002A42  746F                     moveq.l    D2, 0x6F
  4906. 00002A44  7246                     moveq.l    D1, 0x46
  4907. 00002A46  7600                     moveq.l    D3, 0x00
  4908. 00002A48  0000 FFFF                ori.b      D0, 0xFF
  4909. 00002A4C  4E56 0000                link       A6, 0
  4910. 00002A50  2F0B                     move.l     -[A7], A3
  4911. 00002A52  266E 0008                movea.l    A3, [A6 + 0x8]
  4912. 00002A56  4A2B 0008                tst.b      [A3 + 0x8]
  4913. 00002A5A  670E                     beq        +0x10 /* 00002A6A */
  4914. 00002A5C  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  4915. 00002A60  4EB9 0000 1202           jsr        [0x00001202]
  4916. 00002A66  2740 0004                move.l     [A3 + 0x4], D0
  4917. label00002A6A:
  4918. 00002A6A  2F0B                     move.l     -[A7], A3
  4919. 00002A6C  4EB9 0000 155A           jsr        [0x0000155A]
  4920. 00002A72  265F                     movea.l    A3, [A7]+
  4921. 00002A74  4E5E                     unlink     A6
  4922. 00002A76  205F                     movea.l    A0, [A7]+
  4923. 00002A78  584F                     addq.w     A7, 4
  4924. 00002A7A  4ED0                     jmp        [A0]
  4925. 00002A7C  9B46                     subx.w     D5, D6
  4926. 00002A7E  7265                     moveq.l    D1, 0x65
  4927. label00002A80:
  4928. 00002A80  655F                     bcs        +0x61 /* 00002AE1 */
  4929. 00002A82  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4930. 00002A86  5265                     addq.w     -[A5], 1
  4931. 00002A88  6769                     beq        +0x6B /* 00002AF3 */
  4932. 00002A8A  6F6E                     ble        +0x70 /* 00002AFA */
  4933. 00002A8C  4465                     neg.w      -[A5]
  4934. 00002A8E  7369                     moveq.l    D1, 0x69
  4935. 00002A90  676E                     beq        +0x70 /* 00002B00 */
  4936. 00002A92  6174                     bsr        +0x76 /* 00002B08 */
  4937. 00002A94  6F72                     ble        +0x74 /* 00002B08 */
  4938. 00002A96  4676 0000                not.w      [A6 + D0.w]
  4939. 00002A9A  FFFF                     .invalid   <<F/7/7>>
  4940. 00002A9C  4E56 FFF4                link       A6, -0x000C
  4941. 00002AA0  48E7 0028                movem.l    -[A7], A2,A4
  4942. 00002AA4  286E 0008                movea.l    A4, [A6 + 0x8]
  4943. 00002AA8  246C 0004                movea.l    A2, [A4 + 0x4]
  4944. 00002AAC  200A                     move.l     D0, A2
  4945. 00002AAE  6760                     beq        +0x62 /* 00002B10 */
  4946. 00002AB0  554F                     subq.w     A7, 2
  4947. 00002AB2  2F0A                     move.l     -[A7], A2
  4948. 00002AB4  A8E2                     syscall    EmptyRgn
  4949. 00002AB6  101F                     move.b     D0, [A7]+
  4950. 00002AB8  6656                     bne        +0x58 /* 00002B10 */
  4951. 00002ABA  206C 0004                movea.l    A0, [A4 + 0x4]
  4952. 00002ABE  2050                     movea.l    A0, [A0]
  4953. 00002AC0  5448                     addq.w     A0, 2
  4954. 00002AC2  2D48 FFFC                move.l     [A6 - 0x4], A0
  4955. 00002AC6  3010                     move.w     D0, [A0]
  4956. 00002AC8  3D40 FFF4                move.w     [A6 - 0xC], D0
  4957. 00002ACC  3028 0002                move.w     D0, [A0 + 0x2]
  4958. 00002AD0  3D40 FFF6                move.w     [A6 - 0xA], D0
  4959. 00002AD4  3028 0004                move.w     D0, [A0 + 0x4]
  4960. 00002AD8  3D40 FFF8                move.w     [A6 - 0x8], D0
  4961. 00002ADC  3028 0006                move.w     D0, [A0 + 0x6]
  4962. 00002AE0  3D40 FFFA                move.w     [A6 - 0x6], D0
  4963. 00002AE4  4227                     clr.b      -[A7]
  4964. 00002AE6  486E FFF4                pea.l      [A6 - 0xC]
  4965. 00002AEA  4EB9 0000 0ACA           jsr        [0x00000ACA]
  4966. 00002AF0  48C0                     ext.l      D0
  4967. 00002AF2  2440                     movea.l    A2, D0
  4968. 00002AF4  7201                     moveq.l    D1, 0x01
  4969. 00002AF6  1F01                     move.b     -[A7], D1
  4970. 00002AF8  486E FFF4                pea.l      [A6 - 0xC]
  4971. // begin alternate branch 00002AFA-00002AFC
  4972. label00002AFA:
  4973. 00002AFA  FFF4                     .invalid   <<F/7/7>>
  4974. // end alternate branch 00002AFA-00002AFC
  4975. label00002AFA: // (misaligned)
  4976. 00002AFC  4EB9 0000 0ACA           jsr        [0x00000ACA]
  4977. // begin alternate branch 00002B00-00002B02
  4978. label00002B00:
  4979. 00002B00  0ACA                     .incomplete
  4980. // end alternate branch 00002B00-00002B02
  4981. label00002B00: // (misaligned)
  4982. 00002B02  3200                     move.w     D1, D0
  4983. 00002B04  48C1                     ext.l      D1
  4984. 00002B06  200A                     move.l     D0, A2
  4985. fn00002B08:
  4986. 00002B08  4EB9 0000 0072           jsr        [0x00000072]
  4987. 00002B0E  6002                     bra        +0x4 /* 00002B12 */
  4988. label00002B10:
  4989. 00002B10  7000                     moveq.l    D0, 0x00
  4990. label00002B12:
  4991. 00002B12  4CDF 1400                movem.l    A2,A4, [A7]+
  4992. 00002B16  4E5E                     unlink     A6
  4993. 00002B18  205F                     movea.l    A0, [A7]+
  4994. 00002B1A  584F                     addq.w     A7, 4
  4995. 00002B1C  4ED0                     jmp        [A0]
  4996. 00002B1E  9E47                     sub.w      D7, D7
  4997. 00002B20  6574                     bcs        +0x76 /* 00002B96 */
  4998. 00002B22  5369 7A65                subq.w     [A1 + 0x7A65], 1
  4999. 00002B26  5F5F                     subq.w     [A7]+, 7
  5000. 00002B28  3137 5452                move.w     -[A0], [A7 + D5.w * 4 + 0x52]
  5001. 00002B2C  6567                     bcs        +0x69 /* 00002B95 */
  5002. 00002B2E  696F                     bvs        +0x71 /* 00002B9F */
  5003. 00002B30  6E44                     bgt        +0x46 /* 00002B76 */
  5004. 00002B32  6573                     bcs        +0x75 /* 00002BA7 */
  5005. 00002B34  6967                     bvs        +0x69 /* 00002B9D */
  5006. 00002B36  6E61                     bgt        +0x63 /* 00002B99 */
  5007. 00002B38  746F                     moveq.l    D2, 0x6F
  5008. 00002B3A  7246                     moveq.l    D1, 0x46
  5009. 00002B3C  7600                     moveq.l    D3, 0x00
  5010. 00002B3E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5011. 00002B42  FFA8                     .invalid   <<F/6/7>>
  5012. 00002B44  2F0A                     move.l     -[A7], A2
  5013. 00002B46  202E 000C                move.l     D0, [A6 + 0xC]
  5014. 00002B4A  6778                     beq        +0x7A /* 00002BC4 */
  5015. 00002B4C  206E 000C                movea.l    A0, [A6 + 0xC]
  5016. 00002B50  2468 0004                movea.l    A2, [A0 + 0x4]
  5017. 00002B54  554F                     subq.w     A7, 2
  5018. 00002B56  206E 0008                movea.l    A0, [A6 + 0x8]
  5019. 00002B5A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  5020. 00002B5E  2F0A                     move.l     -[A7], A2
  5021. 00002B60  A8E3                     syscall    EqualRgn
  5022. 00002B62  101F                     move.b     D0, [A7]+
  5023. 00002B64  6704                     beq        +0x6 /* 00002B6A */
  5024. 00002B66  7002                     moveq.l    D0, 0x02
  5025. 00002B68  605C                     bra        +0x5E /* 00002BC6 */
  5026. label00002B6A:
  5027. 00002B6A  486E FFA8                pea.l      [A6 - 0x58]
  5028. 00002B6E  4EB9 0000 11F2           jsr        [0x000011F2]
  5029. 00002B74  206E 0008                movea.l    A0, [A6 + 0x8]
  5030. // begin alternate branch 00002B76-00002B7E
  5031. label00002B76:
  5032. 00002B76  0008 2F28                ori.b      A0, 0x28 /* '(' */
  5033. 00002B7A  0004 2F0A                ori.b      D4, 0xA /* '\n' */
  5034. // end alternate branch 00002B76-00002B7E
  5035. label00002B76: // (misaligned)
  5036. 00002B78  2F28 0004                move.l     -[A7], [A0 + 0x4]
  5037. 00002B7C  2F0A                     move.l     -[A7], A2
  5038. 00002B7E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5039. 00002B82  A8E4                     syscall    SectRgn
  5040. 00002B84  554F                     subq.w     A7, 2
  5041. 00002B86  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5042. 00002B8A  A8E2                     syscall    EmptyRgn
  5043. 00002B8C  101F                     move.b     D0, [A7]+
  5044. 00002B8E  662A                     bne        +0x2C /* 00002BBA */
  5045. 00002B90  554F                     subq.w     A7, 2
  5046. 00002B92  2F0A                     move.l     -[A7], A2
  5047. 00002B94  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5048. // begin alternate branch 00002B96-00002B98
  5049. label00002B96:
  5050. 00002B96  FFFA                     .invalid   <<F/7/7>>
  5051. // end alternate branch 00002B96-00002B98
  5052. label00002B96: // (misaligned)
  5053. 00002B98  A8E3                     syscall    EqualRgn
  5054. 00002B9A  101F                     move.b     D0, [A7]+
  5055. 00002B9C  670E                     beq        +0x10 /* 00002BAC */
  5056. 00002B9E  486E FFA8                pea.l      [A6 - 0x58]
  5057. 00002BA2  4EB9 0000 11FA           jsr        [0x000011FA]
  5058. 00002BA8  7003                     moveq.l    D0, 0x03
  5059. 00002BAA  601A                     bra        +0x1C /* 00002BC6 */
  5060. label00002BAC:
  5061. 00002BAC  486E FFA8                pea.l      [A6 - 0x58]
  5062. 00002BB0  4EB9 0000 11FA           jsr        [0x000011FA]
  5063. 00002BB6  7001                     moveq.l    D0, 0x01
  5064. 00002BB8  600C                     bra        +0xE /* 00002BC6 */
  5065. label00002BBA:
  5066. 00002BBA  486E FFA8                pea.l      [A6 - 0x58]
  5067. 00002BBE  4EB9 0000 11FA           jsr        [0x000011FA]
  5068. label00002BC4:
  5069. 00002BC4  4200                     clr.b      D0
  5070. label00002BC6:
  5071. 00002BC6  245F                     movea.l    A2, [A7]+
  5072. 00002BC8  4E5E                     unlink     A6
  5073. 00002BCA  205F                     movea.l    A0, [A7]+
  5074. 00002BCC  504F                     addq.w     A7, 8
  5075. 00002BCE  4ED0                     jmp        [A0]
  5076. 00002BD0  802F 4973                or.b       D0, [A7 + 0x4973]
  5077. 00002BD4  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  5078. 00002BD8  6169                     bsr        +0x6B /* 00002C43 */
  5079. 00002BDA  6E65                     bgt        +0x67 /* 00002C41 */
  5080. 00002BDC  645F                     bcc        +0x61 /* 00002C3D */
  5081. 00002BDE  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5082. 00002BE2  5265                     addq.w     -[A5], 1
  5083. 00002BE4  6769                     beq        +0x6B /* 00002C4F */
  5084. 00002BE6  6F6E                     ble        +0x70 /* 00002C56 */
  5085. 00002BE8  4465                     neg.w      -[A5]
  5086. 00002BEA  7369                     moveq.l    D1, 0x69
  5087. 00002BEC  676E                     beq        +0x70 /* 00002C5C */
  5088. 00002BEE  6174                     bsr        +0x76 /* 00002C64 */
  5089. 00002BF0  6F72                     ble        +0x74 /* 00002C64 */
  5090. 00002BF2  4650                     not.w      [A0]
  5091. 00002BF4  3131 5444                move.w     -[A0], [A1 + D5.w * 4 + 0x44]
  5092. 00002BF8  6573                     bcs        +0x75 /* 00002C6D */
  5093. 00002BFA  6967                     bvs        +0x69 /* 00002C63 */
  5094. 00002BFC  6E61                     bgt        +0x63 /* 00002C5F */
  5095. 00002BFE  746F                     moveq.l    D2, 0x6F
  5096. 00002C00  7200                     moveq.l    D1, 0x00
  5097. 00002C02  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5098. 00002C06  0000 206E                ori.b      D0, 0x6E /* 'n' */
  5099. 00002C0A  0008 2F28                ori.b      A0, 0x28 /* '(' */
  5100. 00002C0E  0004 2F2E                ori.b      D4, 0x2E /* '.' */
  5101. 00002C12  000C 4EB9                ori.b      A4, 0xB9
  5102. 00002C16  0000 0A8A                ori.b      D0, 0x8A
  5103. 00002C1A  2F00                     move.l     -[A7], D0
  5104. 00002C1C  A8DF                     syscall    RectRgn
  5105. 00002C1E  4E5E                     unlink     A6
  5106. 00002C20  205F                     movea.l    A0, [A7]+
  5107. 00002C22  504F                     addq.w     A7, 8
  5108. 00002C24  4ED0                     jmp        [A0]
  5109. 00002C26  8030 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  5110. 00002C2A  7444                     moveq.l    D2, 0x44
  5111. 00002C2C  6573                     bcs        +0x75 /* 00002CA1 */
  5112. 00002C2E  6967                     bvs        +0x69 /* 00002C97 */
  5113. 00002C30  6E61                     bgt        +0x63 /* 00002C93 */
  5114. 00002C32  7469                     moveq.l    D2, 0x69
  5115. 00002C34  6F6E                     ble        +0x70 /* 00002CA4 */
  5116. 00002C36  5265                     addq.w     -[A5], 1
  5117. 00002C38  6374                     bls        +0x76 /* 00002CAE */
  5118. 00002C3A  5F5F                     subq.w     [A7]+, 7
  5119. 00002C3C  3137 5452                move.w     -[A0], [A7 + D5.w * 4 + 0x52]
  5120. 00002C40  6567                     bcs        +0x69 /* 00002CA9 */
  5121. 00002C42  696F                     bvs        +0x71 /* 00002CB3 */
  5122. 00002C44  6E44                     bgt        +0x46 /* 00002C8A */
  5123. 00002C46  6573                     bcs        +0x75 /* 00002CBB */
  5124. 00002C48  6967                     bvs        +0x69 /* 00002CB1 */
  5125. 00002C4A  6E61                     bgt        +0x63 /* 00002CAD */
  5126. 00002C4C  746F                     moveq.l    D2, 0x6F
  5127. 00002C4E  7246                     moveq.l    D1, 0x46
  5128. 00002C50  5243                     addq.w     D3, 1
  5129. 00002C52  3543 5265                move.w     [A2 + 0x5265], D3
  5130. label00002C56:
  5131. 00002C56  6374                     bls        +0x76 /* 00002CCC */
  5132. 00002C58  0000 FFFF                ori.b      D0, 0xFF
  5133. label00002C5C:
  5134. 00002C5C  41F9 FFFE E570           lea.l      A0, [0xFFFEE570]
  5135. 00002C62  2008                     move.l     D0, A0
  5136. fn00002C64:
  5137. 00002C64  205F                     movea.l    A0, [A7]+
  5138. 00002C66  584F                     addq.w     A7, 4
  5139. 00002C68  4ED0                     jmp        [A0]
  5140. 00002C6A  FFFF                     .invalid   <<F/7/7>>
  5141. 00002C6C  4E56 0000                link       A6, 0
  5142. 00002C70  48E7 0030                movem.l    -[A7], A2,A3
  5143. 00002C74  4227                     clr.b      -[A7]
  5144. 00002C76  246E 0008                movea.l    A2, [A6 + 0x8]
  5145. 00002C7A  584A                     addq.w     A2, 4
  5146. 00002C7C  2F0A                     move.l     -[A7], A2
  5147. 00002C7E  4EB9 0000 61EA           jsr        [0x000061EA]
  5148. 00002C84  2640                     movea.l    A3, D0
  5149. 00002C86  7201                     moveq.l    D1, 0x01
  5150. 00002C88  1F01                     move.b     -[A7], D1
  5151. label00002C8A:
  5152. 00002C8A  2F0A                     move.l     -[A7], A2
  5153. 00002C8C  4EB9 0000 61EA           jsr        [0x000061EA]
  5154. 00002C92  2200                     move.l     D1, D0
  5155. 00002C94  200B                     move.l     D0, A3
  5156. 00002C96  4EB9 0000 0072           jsr        [0x00000072]
  5157. 00002C9C  4CDF 0C00                movem.l    A2,A3, [A7]+
  5158. 00002CA0  4E5E                     unlink     A6
  5159. 00002CA2  205F                     movea.l    A0, [A7]+
  5160. label00002CA4:
  5161. 00002CA4  584F                     addq.w     A7, 4
  5162. 00002CA6  4ED0                     jmp        [A0]
  5163. 00002CA8  9D47                     subx.w     D6, D7
  5164. 00002CAA  6574                     bcs        +0x76 /* 00002D20 */
  5165. 00002CAC  5369 7A65                subq.w     [A1 + 0x7A65], 1
  5166. // begin alternate branch 00002CAE-00002CB0
  5167. label00002CAE:
  5168. 00002CAE  7A65                     moveq.l    D5, 0x65
  5169. // end alternate branch 00002CAE-00002CB0
  5170. label00002CAE: // (misaligned)
  5171. 00002CB0  5F5F                     subq.w     [A7]+, 7
  5172. 00002CB2  3136 5456                move.w     -[A0], [A6 + D5.w * 4 + 0x56]
  5173. 00002CB6  5265                     addq.w     -[A5], 1
  5174. 00002CB8  6374                     bls        +0x76 /* 00002D2E */
  5175. 00002CBA  4465                     neg.w      -[A5]
  5176. 00002CBC  7369                     moveq.l    D1, 0x69
  5177. 00002CBE  676E                     beq        +0x70 /* 00002D2E */
  5178. 00002CC0  6174                     bsr        +0x76 /* 00002D36 */
  5179. 00002CC2  6F72                     ble        +0x74 /* 00002D36 */
  5180. 00002CC4  4676 0000                not.w      [A6 + D0.w]
  5181. 00002CC8  4E56 FFDC                link       A6, -0x0024
  5182. label00002CCC:
  5183. 00002CCC  202E 000C                move.l     D0, [A6 + 0xC]
  5184. 00002CD0  6700 0082                beq        +0x84 /* 00002D54 */
  5185. 00002CD4  206E 000C                movea.l    A0, [A6 + 0xC]
  5186. 00002CD8  5848                     addq.w     A0, 4
  5187. 00002CDA  2D48 FFFC                move.l     [A6 - 0x4], A0
  5188. 00002CDE  2010                     move.l     D0, [A0]
  5189. 00002CE0  2D40 FFDC                move.l     [A6 - 0x24], D0
  5190. 00002CE4  2028 0004                move.l     D0, [A0 + 0x4]
  5191. 00002CE8  2D40 FFE0                move.l     [A6 - 0x20], D0
  5192. 00002CEC  2028 0008                move.l     D0, [A0 + 0x8]
  5193. 00002CF0  2D40 FFE4                move.l     [A6 - 0x1C], D0
  5194. 00002CF4  2028 000C                move.l     D0, [A0 + 0xC]
  5195. 00002CF8  2D40 FFE8                move.l     [A6 - 0x18], D0
  5196. 00002CFC  486E FFDC                pea.l      [A6 - 0x24]
  5197. 00002D00  206E 0008                movea.l    A0, [A6 + 0x8]
  5198. 00002D04  5848                     addq.w     A0, 4
  5199. 00002D06  2F08                     move.l     -[A7], A0
  5200. 00002D08  4EB9 0000 641A           jsr        [0x0000641A]
  5201. 00002D0E  4A00                     tst.b      D0
  5202. 00002D10  6704                     beq        +0x6 /* 00002D16 */
  5203. 00002D12  7002                     moveq.l    D0, 0x02
  5204. 00002D14  6040                     bra        +0x42 /* 00002D56 */
  5205. label00002D16:
  5206. 00002D16  486E FFEC                pea.l      [A6 - 0x14]
  5207. 00002D1A  486E FFDC                pea.l      [A6 - 0x24]
  5208. 00002D1E  206E 0008                movea.l    A0, [A6 + 0x8]
  5209. // begin alternate branch 00002D20-00002D24
  5210. label00002D20:
  5211. 00002D20  0008 5848                ori.b      A0, 0x48 /* 'H' */
  5212. // end alternate branch 00002D20-00002D24
  5213. label00002D20: // (misaligned)
  5214. 00002D22  5848                     addq.w     A0, 4
  5215. 00002D24  2F08                     move.l     -[A7], A0
  5216. 00002D26  4EB9 0000 632A           jsr        [0x0000632A]
  5217. 00002D2C  486E FFEC                pea.l      [A6 - 0x14]
  5218. // begin alternate branch 00002D2E-00002D30
  5219. label00002D2E:
  5220. 00002D2E  FFEC                     .invalid   <<F/7/7>>
  5221. // end alternate branch 00002D2E-00002D30
  5222. label00002D2E: // (misaligned)
  5223. 00002D30  4EB9 0000 6242           jsr        [0x00006242]
  5224. fn00002D36:
  5225. 00002D36  4A00                     tst.b      D0
  5226. 00002D38  661A                     bne        +0x1C /* 00002D54 */
  5227. 00002D3A  486E FFDC                pea.l      [A6 - 0x24]
  5228. 00002D3E  486E FFEC                pea.l      [A6 - 0x14]
  5229. 00002D42  4EB9 0000 641A           jsr        [0x0000641A]
  5230. 00002D48  4A00                     tst.b      D0
  5231. 00002D4A  6704                     beq        +0x6 /* 00002D50 */
  5232. 00002D4C  7003                     moveq.l    D0, 0x03
  5233. 00002D4E  6006                     bra        +0x8 /* 00002D56 */
  5234. label00002D50:
  5235. 00002D50  7001                     moveq.l    D0, 0x01
  5236. 00002D52  6002                     bra        +0x4 /* 00002D56 */
  5237. label00002D54:
  5238. 00002D54  4200                     clr.b      D0
  5239. label00002D56:
  5240. 00002D56  4E5E                     unlink     A6
  5241. 00002D58  205F                     movea.l    A0, [A7]+
  5242. 00002D5A  504F                     addq.w     A7, 8
  5243. 00002D5C  4ED0                     jmp        [A0]
  5244. 00002D5E  802E 4973                or.b       D0, [A6 + 0x4973]
  5245. 00002D62  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  5246. 00002D66  6169                     bsr        +0x6B /* 00002DD1 */
  5247. 00002D68  6E65                     bgt        +0x67 /* 00002DCF */
  5248. 00002D6A  645F                     bcc        +0x61 /* 00002DCB */
  5249. 00002D6C  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  5250. 00002D70  5652                     addq.w     [A2], 3
  5251. 00002D72  6563                     bcs        +0x65 /* 00002DD7 */
  5252. 00002D74  7444                     moveq.l    D2, 0x44
  5253. 00002D76  6573                     bcs        +0x75 /* 00002DEB */
  5254. 00002D78  6967                     bvs        +0x69 /* 00002DE1 */
  5255. 00002D7A  6E61                     bgt        +0x63 /* 00002DDD */
  5256. 00002D7C  746F                     moveq.l    D2, 0x6F
  5257. 00002D7E  7246                     moveq.l    D1, 0x46
  5258. 00002D80  5031 3154                addq.b     <<invalid full ext with I/IS == 4>>, 8
  5259. 00002D84  4465                     neg.w      -[A5]
  5260. 00002D86  7369                     moveq.l    D1, 0x69
  5261. 00002D88  676E                     beq        +0x70 /* 00002DF8 */
  5262. 00002D8A  6174                     bsr        +0x76 /* 00002E00 */
  5263. 00002D8C  6F72                     ble        +0x74 /* 00002E00 */
  5264. 00002D8E  0000 41F9                ori.b      D0, 0xF9
  5265. 00002D92  FFFE                     .invalid   <<F/7/7>>
  5266. 00002D94  E53C                     rol        D4.b, D2
  5267. 00002D96  2008                     move.l     D0, A0
  5268. 00002D98  205F                     movea.l    A0, [A7]+
  5269. 00002D9A  584F                     addq.w     A7, 4
  5270. 00002D9C  4ED0                     jmp        [A0]
  5271. 00002D9E  FFFF                     .invalid   <<F/7/7>>
  5272. 00002DA0  4E56 0000                link       A6, 0
  5273. 00002DA4  2F0A                     move.l     -[A7], A2
  5274. 00002DA6  246E 0008                movea.l    A2, [A6 + 0x8]
  5275. 00002DAA  202A 0008                move.l     D0, [A2 + 0x8]
  5276. 00002DAE  90AA 0004                sub.l      D0, [A2 + 0x4]
  5277. 00002DB2  245F                     movea.l    A2, [A7]+
  5278. 00002DB4  4E5E                     unlink     A6
  5279. 00002DB6  205F                     movea.l    A0, [A7]+
  5280. 00002DB8  584F                     addq.w     A7, 4
  5281. 00002DBA  4ED0                     jmp        [A0]
  5282. 00002DBC  9E47                     sub.w      D7, D7
  5283. 00002DBE  6574                     bcs        +0x76 /* 00002E34 */
  5284. 00002DC0  5369 7A65                subq.w     [A1 + 0x7A65], 1
  5285. 00002DC4  5F5F                     subq.w     [A7]+, 7
  5286. 00002DC6  3137 544C                move.w     -[A0], [A7 + D5.w * 4 + 0x4C]
  5287. 00002DCA  696E                     bvs        +0x70 /* 00002E3A */
  5288. 00002DCC  6561                     bcs        +0x63 /* 00002E2F */
  5289. 00002DCE  7244                     moveq.l    D1, 0x44
  5290. 00002DD0  6573                     bcs        +0x75 /* 00002E45 */
  5291. 00002DD2  6967                     bvs        +0x69 /* 00002E3B */
  5292. 00002DD4  6E61                     bgt        +0x63 /* 00002E37 */
  5293. 00002DD6  746F                     moveq.l    D2, 0x6F
  5294. 00002DD8  7246                     moveq.l    D1, 0x46
  5295. 00002DDA  7600                     moveq.l    D3, 0x00
  5296. 00002DDC  0000 FFFF                ori.b      D0, 0xFF
  5297. 00002DE0  4E56 FFFC                link       A6, -0x0004
  5298. 00002DE4  48E7 1630                movem.l    -[A7], D3,D5,D6,A2,A3
  5299. 00002DE8  266E 0008                movea.l    A3, [A6 + 0x8]
  5300. 00002DEC  246E 000C                movea.l    A2, [A6 + 0xC]
  5301. 00002DF0  200A                     move.l     D0, A2
  5302. 00002DF2  675E                     beq        +0x60 /* 00002E52 */
  5303. 00002DF4  2C2A 0004                move.l     D6, [A2 + 0x4]
  5304. label00002DF8:
  5305. 00002DF8  2D46 FFFC                move.l     [A6 - 0x4], D6
  5306. 00002DFC  2A2A 0008                move.l     D5, [A2 + 0x8]
  5307. fn00002E00:
  5308. 00002E00  BC85                     cmp.l      D6, D5
  5309. 00002E02  6F06                     ble        +0x8 /* 00002E0A */
  5310. 00002E04  2C05                     move.l     D6, D5
  5311. 00002E06  2A2E FFFC                move.l     D5, [A6 - 0x4]
  5312. label00002E0A:
  5313. 00002E0A  202B 0004                move.l     D0, [A3 + 0x4]
  5314. 00002E0E  B086                     cmp.l      D0, D6
  5315. 00002E10  660C                     bne        +0xE /* 00002E1E */
  5316. 00002E12  202B 0008                move.l     D0, [A3 + 0x8]
  5317. 00002E16  B085                     cmp.l      D0, D5
  5318. 00002E18  6604                     bne        +0x6 /* 00002E1E */
  5319. 00002E1A  7002                     moveq.l    D0, 0x02
  5320. 00002E1C  6036                     bra        +0x38 /* 00002E54 */
  5321. label00002E1E:
  5322. 00002E1E  202B 0004                move.l     D0, [A3 + 0x4]
  5323. 00002E22  B086                     cmp.l      D0, D6
  5324. 00002E24  6E0C                     bgt        +0xE /* 00002E32 */
  5325. 00002E26  202B 0008                move.l     D0, [A3 + 0x8]
  5326. 00002E2A  B085                     cmp.l      D0, D5
  5327. 00002E2C  6D04                     blt        +0x6 /* 00002E32 */
  5328. 00002E2E  7003                     moveq.l    D0, 0x03
  5329. 00002E30  6022                     bra        +0x24 /* 00002E54 */
  5330. label00002E32:
  5331. 00002E32  262B 0004                move.l     D3, [A3 + 0x4]
  5332. // begin alternate branch 00002E34-00002E38
  5333. label00002E34:
  5334. 00002E34  0004 B686                ori.b      D4, 0x86
  5335. // end alternate branch 00002E34-00002E38
  5336. label00002E34: // (misaligned)
  5337. 00002E36  B686                     cmp.l      D3, D6
  5338. 00002E38  6E08                     bgt        +0xA /* 00002E42 */
  5339. label00002E3A:
  5340. 00002E3A  202B 0008                move.l     D0, [A3 + 0x8]
  5341. 00002E3E  B086                     cmp.l      D0, D6
  5342. 00002E40  6C0C                     bge        +0xE /* 00002E4E */
  5343. label00002E42:
  5344. 00002E42  B685                     cmp.l      D3, D5
  5345. 00002E44  6E0C                     bgt        +0xE /* 00002E52 */
  5346. 00002E46  202B 0008                move.l     D0, [A3 + 0x8]
  5347. 00002E4A  B085                     cmp.l      D0, D5
  5348. 00002E4C  6D04                     blt        +0x6 /* 00002E52 */
  5349. label00002E4E:
  5350. 00002E4E  7001                     moveq.l    D0, 0x01
  5351. 00002E50  6002                     bra        +0x4 /* 00002E54 */
  5352. label00002E52:
  5353. 00002E52  4200                     clr.b      D0
  5354. label00002E54:
  5355. 00002E54  4CDF 0C68                movem.l    D3,D5,D6,A2,A3, [A7]+
  5356. 00002E58  4E5E                     unlink     A6
  5357. 00002E5A  205F                     movea.l    A0, [A7]+
  5358. 00002E5C  504F                     addq.w     A7, 8
  5359. 00002E5E  4ED0                     jmp        [A0]
  5360. 00002E60  802F 4973                or.b       D0, [A7 + 0x4973]
  5361. 00002E64  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  5362. 00002E68  6169                     bsr        +0x6B /* 00002ED3 */
  5363. 00002E6A  6E65                     bgt        +0x67 /* 00002ED1 */
  5364. 00002E6C  645F                     bcc        +0x61 /* 00002ECD */
  5365. 00002E6E  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5366. 00002E72  4C69 6E65 6172           movem.l    D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x6172]
  5367. 00002E78  4465                     neg.w      -[A5]
  5368. 00002E7A  7369                     moveq.l    D1, 0x69
  5369. 00002E7C  676E                     beq        +0x70 /* 00002EEC */
  5370. 00002E7E  6174                     bsr        +0x76 /* 00002EF4 */
  5371. 00002E80  6F72                     ble        +0x74 /* 00002EF4 */
  5372. 00002E82  4650                     not.w      [A0]
  5373. 00002E84  3131 5444                move.w     -[A0], [A1 + D5.w * 4 + 0x44]
  5374. 00002E88  6573                     bcs        +0x75 /* 00002EFD */
  5375. 00002E8A  6967                     bvs        +0x69 /* 00002EF3 */
  5376. 00002E8C  6E61                     bgt        +0x63 /* 00002EEF */
  5377. 00002E8E  746F                     moveq.l    D2, 0x6F
  5378. 00002E90  7200                     moveq.l    D1, 0x00
  5379. 00002E92  0000 41F9                ori.b      D0, 0xF9
  5380. 00002E96  FFFE                     .invalid   <<F/7/7>>
  5381. 00002E98  E508                     lsl        D0.b, 2
  5382. 00002E9A  2008                     move.l     D0, A0
  5383. 00002E9C  205F                     movea.l    A0, [A7]+
  5384. 00002E9E  584F                     addq.w     A7, 4
  5385. 00002EA0  4ED0                     jmp        [A0]
  5386. 00002EA2  FFFF                     .invalid   <<F/7/7>>
  5387. 00002EA4  2F0A                     move.l     -[A7], A2
  5388. 00002EA6  7012                     moveq.l    D0, 0x12
  5389. 00002EA8  2F00                     move.l     -[A7], D0
  5390. 00002EAA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5391. 00002EB0  2440                     movea.l    A2, D0
  5392. 00002EB2  200A                     move.l     D0, A2
  5393. 00002EB4  6708                     beq        +0xA /* 00002EBE */
  5394. 00002EB6  2F0A                     move.l     -[A7], A2
  5395. 00002EB8  4EB9 0000 410A           jsr        [0x0000410A]
  5396. label00002EBE:
  5397. 00002EBE  200A                     move.l     D0, A2
  5398. 00002EC0  245F                     movea.l    A2, [A7]+
  5399. 00002EC2  4E75                     rts
  5400. 00002EC4  2F0A                     move.l     -[A7], A2
  5401. 00002EC6  7012                     moveq.l    D0, 0x12
  5402. 00002EC8  2F00                     move.l     -[A7], D0
  5403. 00002ECA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5404. 00002ED0  2440                     movea.l    A2, D0
  5405. 00002ED2  200A                     move.l     D0, A2
  5406. 00002ED4  6708                     beq        +0xA /* 00002EDE */
  5407. 00002ED6  2F0A                     move.l     -[A7], A2
  5408. 00002ED8  4EB9 0000 4102           jsr        [0x00004102]
  5409. label00002EDE:
  5410. 00002EDE  200A                     move.l     D0, A2
  5411. 00002EE0  245F                     movea.l    A2, [A7]+
  5412. 00002EE2  4E75                     rts
  5413. 00002EE4  41F9 FFFF 318C           lea.l      A0, [0xFFFF318C]
  5414. 00002EEA  2008                     move.l     D0, A0
  5415. label00002EEC:
  5416. 00002EEC  205F                     movea.l    A0, [A7]+
  5417. 00002EEE  584F                     addq.w     A7, 4
  5418. 00002EF0  4ED0                     jmp        [A0]
  5419. 00002EF2  FFFF                     .invalid   <<F/7/7>>
  5420. fn00002EF4:
  5421. 00002EF4  4E56 0000                link       A6, 0
  5422. 00002EF8  2F0B                     move.l     -[A7], A3
  5423. 00002EFA  266E 0008                movea.l    A3, [A6 + 0x8]
  5424. 00002EFE  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  5425. 00002F02  4EB9 0000 1202           jsr        [0x00001202]
  5426. 00002F08  2740 000A                move.l     [A3 + 0xA], D0
  5427. 00002F0C  2F0B                     move.l     -[A7], A3
  5428. 00002F0E  4EB9 0000 155A           jsr        [0x0000155A]
  5429. 00002F14  265F                     movea.l    A3, [A7]+
  5430. 00002F16  4E5E                     unlink     A6
  5431. 00002F18  205F                     movea.l    A0, [A7]+
  5432. 00002F1A  584F                     addq.w     A7, 4
  5433. 00002F1C  4ED0                     jmp        [A0]
  5434. 00002F1E  9946                     subx.w     D4, D6
  5435. 00002F20  7265                     moveq.l    D1, 0x65
  5436. 00002F22  655F                     bcs        +0x61 /* 00002F83 */
  5437. 00002F24  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5438. 00002F28  5365                     subq.w     -[A5], 1
  5439. 00002F2A  6374                     bls        +0x76 /* 00002FA0 */
  5440. 00002F2C  696F                     bvs        +0x71 /* 00002F9D */
  5441. 00002F2E  6E41                     bgt        +0x43 /* 00002F71 */
  5442. 00002F30  646F                     bcc        +0x71 /* 00002FA1 */
  5443. 00002F32  726E                     moveq.l    D1, 0x6E
  5444. 00002F34  6572                     bcs        +0x74 /* 00002FA8 */
  5445. 00002F36  4676 0000                not.w      [A6 + D0.w]
  5446. 00002F3A  FFFF                     .invalid   <<F/7/7>>
  5447. 00002F3C  4E56 0000                link       A6, 0
  5448. 00002F40  2F0A                     move.l     -[A7], A2
  5449. 00002F42  246E 000C                movea.l    A2, [A6 + 0xC]
  5450. 00002F46  200A                     move.l     D0, A2
  5451. 00002F48  671C                     beq        +0x1E /* 00002F66 */
  5452. 00002F4A  206E 0008                movea.l    A0, [A6 + 0x8]
  5453. 00002F4E  4AA8 000A                tst.l      [A0 + 0xA]
  5454. 00002F52  6712                     beq        +0x14 /* 00002F66 */
  5455. 00002F54  206E 0008                movea.l    A0, [A6 + 0x8]
  5456. 00002F58  2F28 000A                move.l     -[A7], [A0 + 0xA]
  5457. 00002F5C  2F0A                     move.l     -[A7], A2
  5458. 00002F5E  2052                     movea.l    A0, [A2]
  5459. 00002F60  2068 0270                movea.l    A0, [A0 + 0x270]
  5460. 00002F64  4E90                     jsr        [A0]
  5461. label00002F66:
  5462. 00002F66  245F                     movea.l    A2, [A7]+
  5463. 00002F68  4E5E                     unlink     A6
  5464. 00002F6A  205F                     movea.l    A0, [A7]+
  5465. 00002F6C  504F                     addq.w     A7, 8
  5466. 00002F6E  4ED0                     jmp        [A0]
  5467. 00002F70  802C 496E                or.b       D0, [A4 + 0x496E]
  5468. 00002F74  7661                     moveq.l    D3, 0x61
  5469. 00002F76  6C69                     bge        +0x6B /* 00002FE1 */
  5470. 00002F78  6461                     bcc        +0x63 /* 00002FDB */
  5471. 00002F7A  7465                     moveq.l    D2, 0x65
  5472. 00002F7C  4164                     chk.w      D0, -[A4]
  5473. 00002F7E  6F72                     ble        +0x74 /* 00002FF2 */
  5474. 00002F80  6E65                     bgt        +0x67 /* 00002FE7 */
  5475. 00002F82  725F                     moveq.l    D1, 0x5F
  5476. 00002F84  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5477. 00002F88  5365                     subq.w     -[A5], 1
  5478. 00002F8A  6374                     bls        +0x76 /* 00003000 */
  5479. 00002F8C  696F                     bvs        +0x71 /* 00002FFD */
  5480. 00002F8E  6E41                     bgt        +0x43 /* 00002FD1 */
  5481. 00002F90  646F                     bcc        +0x71 /* 00003001 */
  5482. 00002F92  726E                     moveq.l    D1, 0x6E
  5483. 00002F94  6572                     bcs        +0x74 /* 00003008 */
  5484. 00002F96  4650                     not.w      [A0]
  5485. 00002F98  3554 5669                move.w     [A2 + 0x5669], [A4]
  5486. 00002F9C  6577                     bcs        +0x79 /* 00003015 */
  5487. 00002F9E  0000 41F9                ori.b      D0, 0xF9
  5488. // begin alternate branch 00002FA0-00002FA8
  5489. label00002FA0:
  5490. 00002FA0  41F9 FFFF 3158           lea.l      A0, [0xFFFF3158]
  5491. 00002FA6  2008                     move.l     D0, A0
  5492. // end alternate branch 00002FA0-00002FA8
  5493. label00002FA0: // (misaligned)
  5494. 00002FA2  FFFF                     .invalid   <<F/7/7>>
  5495. 00002FA4  3158 2008                move.w     [A0 + 0x2008], [A0]+
  5496. label00002FA8:
  5497. 00002FA8  205F                     movea.l    A0, [A7]+
  5498. 00002FAA  584F                     addq.w     A7, 4
  5499. 00002FAC  4ED0                     jmp        [A0]
  5500. 00002FAE  FFFF                     .invalid   <<F/7/7>>
  5501. 00002FB0  4E56 FF90                link       A6, -0x0070
  5502. 00002FB4  48E7 1018                movem.l    -[A7], D3,A3,A4
  5503. 00002FB8  286E 0008                movea.l    A4, [A6 + 0x8]
  5504. 00002FBC  102C 0145                move.b     D0, [A4 + 0x145]
  5505. 00002FC0  162E 000E                move.b     D3, [A6 + 0xE]
  5506. 00002FC4  B003                     cmp.b      D0, D3
  5507. 00002FC6  6754                     beq        +0x56 /* 0000301C */
  5508. 00002FC8  1943 0145                move.b     [A4 + 0x145], D3
  5509. 00002FCC  102E 000C                move.b     D0, [A6 + 0xC]
  5510. 00002FD0  674A                     beq        +0x4C /* 0000301C */
  5511. 00002FD2  2F0C                     move.l     -[A7], A4
  5512. 00002FD4  486E FF90                pea.l      [A6 - 0x70]
  5513. 00002FD8  4EB9 0000 2202           jsr        [0x00002202]
  5514. 00002FDE  486E FF90                pea.l      [A6 - 0x70]
  5515. 00002FE2  4EB9 0000 220A           jsr        [0x0000220A]
  5516. 00002FE8  2640                     movea.l    A3, D0
  5517. 00002FEA  6016                     bra        +0x18 /* 00003002 */
  5518. label00002FEC:
  5519. 00002FEC  2F0B                     move.l     -[A7], A3
  5520. 00002FEE  2053                     movea.l    A0, [A3]
  5521. 00002FF0  2068 0264                movea.l    A0, [A0 + 0x264]
  5522. // begin alternate branch 00002FF2-00002FF6
  5523. label00002FF2:
  5524. 00002FF2  0264 4E90                andi.w     -[A4], 0x4E90
  5525. // end alternate branch 00002FF2-00002FF6
  5526. label00002FF2: // (misaligned)
  5527. 00002FF4  4E90                     jsr        [A0]
  5528. 00002FF6  486E FF90                pea.l      [A6 - 0x70]
  5529. 00002FFA  4EB9 0000 2212           jsr        [0x00002212]
  5530. label00003000:
  5531. 00003000  2640                     movea.l    A3, D0
  5532. label00003002:
  5533. 00003002  486E FF90                pea.l      [A6 - 0x70]
  5534. 00003006  206E FF90                movea.l    A0, [A6 - 0x70]
  5535. // begin alternate branch 00003008-0000300A
  5536. label00003008:
  5537. 00003008  FF90                     .invalid   <<F/6/7>>
  5538. // end alternate branch 00003008-0000300A
  5539. label00003008: // (misaligned)
  5540. 0000300A  2050                     movea.l    A0, [A0]
  5541. 0000300C  4E90                     jsr        [A0]
  5542. 0000300E  4A00                     tst.b      D0
  5543. 00003010  66DA                     bne        -0x24 /* 00002FEC */
  5544. 00003012  486E FF90                pea.l      [A6 - 0x70]
  5545. 00003016  4EB9 0000 52E2           jsr        [0x000052E2]
  5546. label0000301C:
  5547. 0000301C  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  5548. 00003020  4E5E                     unlink     A6
  5549. 00003022  205F                     movea.l    A0, [A7]+
  5550. 00003024  504F                     addq.w     A7, 8
  5551. 00003026  4ED0                     jmp        [A0]
  5552. 00003028  802A 5365                or.b       D0, [A2 + 0x5365]
  5553. 0000302C  7453                     moveq.l    D2, 0x53
  5554. 0000302E  6563                     bcs        +0x65 /* 00003093 */
  5555. 00003030  7469                     moveq.l    D2, 0x69
  5556. 00003032  6F6E                     ble        +0x70 /* 000030A2 */
  5557. 00003034  426F 7264                clr.w      [A7 + 0x7264]
  5558. 00003038  6572                     bcs        +0x74 /* 000030AC */
  5559. 0000303A  735F                     moveq.l    D1, 0x5F
  5560. 0000303C  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  5561. 00003040  4564                     chk.w      D2, -[A4]
  5562. 00003042  6974                     bvs        +0x76 /* 000030B8 */
  5563. 00003044  696F                     bvs        +0x71 /* 000030B5 */
  5564. 00003046  6E44                     bgt        +0x46 /* 0000308C */
  5565. 00003048  6F63                     ble        +0x65 /* 000030AD */
  5566. 0000304A  756D                     moveq.l    D2, 0x6D
  5567. 0000304C  656E                     bcs        +0x70 /* 000030BC */
  5568. 0000304E  7446                     moveq.l    D2, 0x46
  5569. 00003050  5563                     subq.w     -[A3], 2
  5570. 00003052  5563                     subq.w     -[A3], 2
  5571. 00003054  0000 FFFF                ori.b      D0, 0xFF
  5572. 00003058  4E56 FF90                link       A6, -0x0070
  5573. 0000305C  48E7 1018                movem.l    -[A7], D3,A3,A4
  5574. 00003060  286E 0008                movea.l    A4, [A6 + 0x8]
  5575. 00003064  102C 0144                move.b     D0, [A4 + 0x144]
  5576. 00003068  162E 000C                move.b     D3, [A6 + 0xC]
  5577. 0000306C  B003                     cmp.b      D0, D3
  5578. 0000306E  6762                     beq        +0x64 /* 000030D2 */
  5579. 00003070  1943 0144                move.b     [A4 + 0x144], D3
  5580. 00003074  4A03                     tst.b      D3
  5581. 00003076  665A                     bne        +0x5C /* 000030D2 */
  5582. 00003078  2F0C                     move.l     -[A7], A4
  5583. 0000307A  486E FF90                pea.l      [A6 - 0x70]
  5584. 0000307E  4EB9 0000 225A           jsr        [0x0000225A]
  5585. 00003084  486E FF90                pea.l      [A6 - 0x70]
  5586. 00003088  4EB9 0000 2262           jsr        [0x00002262]
  5587. // begin alternate branch 0000308C-0000308E
  5588. label0000308C:
  5589. 0000308C  2262                     movea.l    A1, -[A2]
  5590. // end alternate branch 0000308C-0000308E
  5591. label0000308C: // (misaligned)
  5592. 0000308E  2640                     movea.l    A3, D0
  5593. 00003090  6026                     bra        +0x28 /* 000030B8 */
  5594. label00003092:
  5595. 00003092  2F0B                     move.l     -[A7], A3
  5596. 00003094  2053                     movea.l    A0, [A3]
  5597. 00003096  2068 005C                movea.l    A0, [A0 + 0x5C]
  5598. 0000309A  4E90                     jsr        [A0]
  5599. 0000309C  7201                     moveq.l    D1, 0x01
  5600. 0000309E  B001                     cmp.b      D0, D1
  5601. 000030A0  660A                     bne        +0xC /* 000030AC */
  5602. label000030A2:
  5603. 000030A2  2F0B                     move.l     -[A7], A3
  5604. 000030A4  2053                     movea.l    A0, [A3]
  5605. 000030A6  2068 00A0                movea.l    A0, [A0 + 0xA0]
  5606. 000030AA  4E90                     jsr        [A0]
  5607. label000030AC:
  5608. 000030AC  486E FF90                pea.l      [A6 - 0x70]
  5609. 000030B0  4EB9 0000 226A           jsr        [0x0000226A]
  5610. 000030B6  2640                     movea.l    A3, D0
  5611. label000030B8:
  5612. 000030B8  486E FF90                pea.l      [A6 - 0x70]
  5613. label000030BC:
  5614. 000030BC  206E FF90                movea.l    A0, [A6 - 0x70]
  5615. 000030C0  2050                     movea.l    A0, [A0]
  5616. 000030C2  4E90                     jsr        [A0]
  5617. 000030C4  4A00                     tst.b      D0
  5618. 000030C6  66CA                     bne        -0x34 /* 00003092 */
  5619. 000030C8  486E FF90                pea.l      [A6 - 0x70]
  5620. 000030CC  4EB9 0000 2272           jsr        [0x00002272]
  5621. label000030D2:
  5622. 000030D2  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  5623. 000030D6  4E5E                     unlink     A6
  5624. 000030D8  205F                     movea.l    A0, [A7]+
  5625. 000030DA  5C4F                     addq.w     A7, 6
  5626. 000030DC  4ED0                     jmp        [A0]
  5627. 000030DE  8029 5365                or.b       D0, [A1 + 0x5365]
  5628. 000030E2  7453                     moveq.l    D2, 0x53
  5629. 000030E4  746F                     moveq.l    D2, 0x6F
  5630. 000030E6  7041                     moveq.l    D0, 0x41
  5631. 000030E8  6C6C                     bge        +0x6E /* 00003156 */
  5632. 000030EA  4564                     chk.w      D2, -[A4]
  5633. 000030EC  6974                     bvs        +0x76 /* 00003162 */
  5634. 000030EE  696F                     bvs        +0x71 /* 0000315F */
  5635. 000030F0  6E73                     bgt        +0x75 /* 00003165 */
  5636. 000030F2  5F5F                     subq.w     [A7]+, 7
  5637. 000030F4  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  5638. 000030F8  6469                     bcc        +0x6B /* 00003163 */
  5639. 000030FA  7469                     moveq.l    D2, 0x69
  5640. 000030FC  6F6E                     ble        +0x70 /* 0000316C */
  5641. 000030FE  446F 6375                neg.w      [A7 + 0x6375]
  5642. 00003102  6D65                     blt        +0x67 /* 00003169 */
  5643. 00003104  6E74                     bgt        +0x76 /* 0000317A */
  5644. 00003106  4655                     not.w      [A5]
  5645. 00003108  6300 0000                bls        +0x2 /* 0000310A */
  5646. // begin alternate branch 0000310A-00003118
  5647. label0000310A:
  5648. 0000310A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5649. 0000310E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  5650. 00003112  0008 2028                ori.b      A0, 0x28 /* '(' */
  5651. 00003116  014A                     bchg       A2, D0
  5652. // end alternate branch 0000310A-00003118
  5653. label0000310A: // (misaligned)
  5654. 0000310C  4E56 0000                link       A6, 0
  5655. 00003110  206E 0008                movea.l    A0, [A6 + 0x8]
  5656. 00003114  2028 014A                move.l     D0, [A0 + 0x14A]
  5657. 00003118  4E5E                     unlink     A6
  5658. 0000311A  205F                     movea.l    A0, [A7]+
  5659. 0000311C  584F                     addq.w     A7, 4
  5660. 0000311E  4ED0                     jmp        [A0]
  5661. 00003120  8030 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  5662. 00003124  7445                     moveq.l    D2, 0x45
  5663. 00003126  6469                     bcc        +0x6B /* 00003191 */
  5664. 00003128  7469                     moveq.l    D2, 0x69
  5665. 0000312A  6F6E                     ble        +0x70 /* 0000319A */
  5666. 0000312C  4372 6561 746F           chk.w      D1, [[A2 + 0x746F]]
  5667. 00003132  7253                     moveq.l    D1, 0x53
  5668. 00003134  6967                     bvs        +0x69 /* 0000319D */
  5669. 00003136  6E61                     bgt        +0x63 /* 00003199 */
  5670. 00003138  7475                     moveq.l    D2, 0x75
  5671. 0000313A  7265                     moveq.l    D1, 0x65
  5672. 0000313C  5F5F                     subq.w     [A7]+, 7
  5673. 0000313E  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  5674. 00003142  6469                     bcc        +0x6B /* 000031AD */
  5675. 00003144  7469                     moveq.l    D2, 0x69
  5676. 00003146  6F6E                     ble        +0x70 /* 000031B6 */
  5677. 00003148  446F 6375                neg.w      [A7 + 0x6375]
  5678. 0000314C  6D65                     blt        +0x67 /* 000031B3 */
  5679. 0000314E  6E74                     bgt        +0x76 /* 000031C4 */
  5680. 00003150  4676 0000                not.w      [A6 + D0.w]
  5681. 00003154  4E56 FE30                link       A6, -0x01D0
  5682. // begin alternate branch 00003156-00003162
  5683. label00003156:
  5684. 00003156  FE30 48E7                .unknown   0xFE30 0x48E7 (W = 7)
  5685. 0000315A  1C38 266E                move.b     D6, [0x0000266E]
  5686. 0000315E  0008 554F                ori.b      A0, 0x4F /* 'O' */
  5687. // end alternate branch 00003156-00003162
  5688. label00003156: // (misaligned)
  5689. 00003158  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  5690. 0000315C  266E 0008                movea.l    A3, [A6 + 0x8]
  5691. 00003160  554F                     subq.w     A7, 2
  5692. label00003162:
  5693. 00003162  486E FE40                pea.l      [A6 - 0x1C0]
  5694. 00003166  303C 0226                move.w     D0, 0x226
  5695. 0000316A  A82D                     syscall    Pack11
  5696. label0000316C:
  5697. 0000316C  381F                     move.w     D4, [A7]+
  5698. 0000316E  670E                     beq        +0x10 /* 0000317E */
  5699. 00003170  70D5                     moveq.l    D0, 0xFFFFFFD5
  5700. 00003172  B840                     cmp.w      D4, D0
  5701. 00003174  6708                     beq        +0xA /* 0000317E */
  5702. 00003176  3F04                     move.w     -[A7], D4
  5703. 00003178  4EB9 0000 117A           jsr        [0x0000117A]
  5704. // begin alternate branch 0000317A-0000317E
  5705. label0000317A:
  5706. 0000317A  0000 117A                ori.b      D0, 0x7A /* 'z' */
  5707. // end alternate branch 0000317A-0000317E
  5708. label0000317A: // (misaligned)
  5709. label0000317E:
  5710. 0000317E  486E FE46                pea.l      [A6 - 0x1BA]
  5711. 00003182  2F0B                     move.l     -[A7], A3
  5712. 00003184  2053                     movea.l    A0, [A3]
  5713. 00003186  2068 024C                movea.l    A0, [A0 + 0x24C]
  5714. 0000318A  4E90                     jsr        [A0]
  5715. 0000318C  422E FE36                clr.b      [A6 - 0x1CA]
  5716. 00003190  2F0B                     move.l     -[A7], A3
  5717. 00003192  2053                     movea.l    A0, [A3]
  5718. 00003194  2068 017C                movea.l    A0, [A0 + 0x17C]
  5719. 00003198  4E90                     jsr        [A0]
  5720. label0000319A:
  5721. 0000319A  2D40 FE30                move.l     [A6 - 0x1D0], D0
  5722. 0000319E  2F00                     move.l     -[A7], D0
  5723. 000031A0  4EB9 0000 1172           jsr        [0x00001172]
  5724. 000031A6  2F2E FE30                move.l     -[A7], [A6 - 0x1D0]
  5725. 000031AA  486E FE3C                pea.l      [A6 - 0x1C4]
  5726. 000031AE  486E FE38                pea.l      [A6 - 0x1C8]
  5727. 000031B2  2F0B                     move.l     -[A7], A3
  5728. 000031B4  2053                     movea.l    A0, [A3]
  5729. label000031B6:
  5730. 000031B6  2068 022C                movea.l    A0, [A0 + 0x22C]
  5731. 000031BA  4E90                     jsr        [A0]
  5732. 000031BC  4240                     clr.w      D0
  5733. 000031BE  3D40 FEF0                move.w     [A6 - 0x110], D0
  5734. 000031C2  7000                     moveq.l    D0, 0x00
  5735. label000031C4:
  5736. 000031C4  2D40 FEF2                move.l     [A6 - 0x10E], D0
  5737. 000031C8  7600                     moveq.l    D3, 0x00
  5738. 000031CA  2D43 FEFA                move.l     [A6 - 0x106], D3
  5739. 000031CE  2D43 FEFE                move.l     [A6 - 0x102], D3
  5740. 000031D2  2D79 FFFF 3C6C FEF6      move.l     [A6 - 0x10A], [0xFFFF3C6C]
  5741. 000031DA  45EE FEB0                lea.l      A2, [A6 - 0x150]
  5742. 000031DE  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  5743. 000031E4  486E FEB0                pea.l      [A6 - 0x150]
  5744. 000031E8  4EB9 0000 07CA           jsr        [0x000007CA]
  5745. 000031EE  584F                     addq.w     A7, 4
  5746. 000031F0  4A80                     tst.l      D0
  5747. 000031F2  6618                     bne        +0x1A /* 0000320C */
  5748. 000031F4  486E FE34                pea.l      [A6 - 0x1CC]
  5749. 000031F8  2F0B                     move.l     -[A7], A3
  5750. 000031FA  2053                     movea.l    A0, [A3]
  5751. 000031FC  2068 0228                movea.l    A0, [A0 + 0x228]
  5752. 00003200  4E90                     jsr        [A0]
  5753. 00003202  23EE FEF6 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x10A]
  5754. 0000320A  601C                     bra        +0x1E /* 00003228 */
  5755. label0000320C:
  5756. 0000320C  486E FE34                pea.l      [A6 - 0x1CC]
  5757. 00003210  2F0B                     move.l     -[A7], A3
  5758. 00003212  2053                     movea.l    A0, [A3]
  5759. 00003214  2068 0230                movea.l    A0, [A0 + 0x230]
  5760. 00003218  4E90                     jsr        [A0]
  5761. 0000321A  3F2E FEF0                move.w     -[A7], [A6 - 0x110]
  5762. 0000321E  2F2E FEF2                move.l     -[A7], [A6 - 0x10E]
  5763. 00003222  4EB9 0000 112A           jsr        [0x0000112A]
  5764. label00003228:
  5765. 00003228  486E FE34                pea.l      [A6 - 0x1CC]
  5766. 0000322C  2F0B                     move.l     -[A7], A3
  5767. 0000322E  2053                     movea.l    A0, [A3]
  5768. 00003230  2068 0230                movea.l    A0, [A0 + 0x230]
  5769. 00003234  4E90                     jsr        [A0]
  5770. 00003236  102E FE34                move.b     D0, [A6 - 0x1CC]
  5771. 0000323A  6600 0206                bne        +0x208 /* 00003442 */
  5772. 0000323E  7000                     moveq.l    D0, 0x00
  5773. 00003240  2840                     movea.l    A4, D0
  5774. 00003242  102E FE35                move.b     D0, [A6 - 0x1CB]
  5775. 00003246  6626                     bne        +0x28 /* 0000326E */
  5776. 00003248  554F                     subq.w     A7, 2
  5777. 0000324A  486E FE40                pea.l      [A6 - 0x1C0]
  5778. 0000324E  2F0B                     move.l     -[A7], A3
  5779. 00003250  2053                     movea.l    A0, [A3]
  5780. 00003252  2068 0210                movea.l    A0, [A0 + 0x210]
  5781. 00003256  4E90                     jsr        [A0]
  5782. 00003258  2F00                     move.l     -[A7], D0
  5783. 0000325A  3F2E FE86                move.w     -[A7], [A6 - 0x17A]
  5784. 0000325E  303C 050E                move.w     D0, 0x50E
  5785. 00003262  A82D                     syscall    Pack11
  5786. 00003264  301F                     move.w     D0, [A7]+
  5787. 00003266  3F00                     move.w     -[A7], D0
  5788. 00003268  4EB9 0000 117A           jsr        [0x0000117A]
  5789. label0000326E:
  5790. 0000326E  4240                     clr.w      D0
  5791. 00003270  3D40 FF90                move.w     [A6 - 0x70], D0
  5792. 00003274  7000                     moveq.l    D0, 0x00
  5793. 00003276  2D40 FF92                move.l     [A6 - 0x6E], D0
  5794. 0000327A  7600                     moveq.l    D3, 0x00
  5795. 0000327C  2D43 FF9A                move.l     [A6 - 0x66], D3
  5796. 00003280  2D43 FF9E                move.l     [A6 - 0x62], D3
  5797. 00003284  2D79 FFFF 3C6C FF96      move.l     [A6 - 0x6A], [0xFFFF3C6C]
  5798. 0000328C  45EE FF50                lea.l      A2, [A6 - 0xB0]
  5799. 00003290  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  5800. 00003296  486E FF50                pea.l      [A6 - 0xB0]
  5801. 0000329A  4EB9 0000 07CA           jsr        [0x000007CA]
  5802. 000032A0  584F                     addq.w     A7, 4
  5803. 000032A2  4A80                     tst.l      D0
  5804. 000032A4  6600 017A                bne        +0x17C /* 00003420 */
  5805. 000032A8  2D43 FFA4                move.l     [A6 - 0x5C], D3
  5806. 000032AC  2F0B                     move.l     -[A7], A3
  5807. 000032AE  2053                     movea.l    A0, [A3]
  5808. 000032B0  2068 0270                movea.l    A0, [A0 + 0x270]
  5809. 000032B4  4E90                     jsr        [A0]
  5810. 000032B6  3A00                     move.w     D5, D0
  5811. 000032B8  2D43 FF4C                move.l     [A6 - 0xB4], D3
  5812. 000032BC  2F0B                     move.l     -[A7], A3
  5813. 000032BE  2053                     movea.l    A0, [A3]
  5814. 000032C0  2068 01E4                movea.l    A0, [A0 + 0x1E4]
  5815. 000032C4  4E90                     jsr        [A0]
  5816. 000032C6  2440                     movea.l    A2, D0
  5817. 000032C8  200A                     move.l     D0, A2
  5818. 000032CA  670C                     beq        +0xE /* 000032D8 */
  5819. 000032CC  2F0A                     move.l     -[A7], A2
  5820. 000032CE  2052                     movea.l    A0, [A2]
  5821. 000032D0  2068 0090                movea.l    A0, [A0 + 0x90]
  5822. 000032D4  4E90                     jsr        [A0]
  5823. 000032D6  2840                     movea.l    A4, D0
  5824. label000032D8:
  5825. 000032D8  200C                     move.l     D0, A4
  5826. 000032DA  6724                     beq        +0x26 /* 00003300 */
  5827. 000032DC  2F0C                     move.l     -[A7], A4
  5828. 000032DE  2054                     movea.l    A0, [A4]
  5829. 000032E0  2068 0120                movea.l    A0, [A0 + 0x120]
  5830. 000032E4  4E90                     jsr        [A0]
  5831. 000032E6  4A00                     tst.b      D0
  5832. 000032E8  6716                     beq        +0x18 /* 00003300 */
  5833. 000032EA  486E FF04                pea.l      [A6 - 0xFC]
  5834. 000032EE  2F0C                     move.l     -[A7], A4
  5835. 000032F0  2054                     movea.l    A0, [A4]
  5836. 000032F2  2068 00B8                movea.l    A0, [A0 + 0xB8]
  5837. 000032F6  4E90                     jsr        [A0]
  5838. 000032F8  41EE FF04                lea.l      A0, [A6 - 0xFC]
  5839. 000032FC  2D48 FF4C                move.l     [A6 - 0xB4], A0
  5840. label00003300:
  5841. 00003300  554F                     subq.w     A7, 2
  5842. 00003302  486E FE40                pea.l      [A6 - 0x1C0]
  5843. 00003306  2F2E FF4C                move.l     -[A7], [A6 - 0xB4]
  5844. 0000330A  700A                     moveq.l    D0, 0x0A
  5845. 0000330C  1F00                     move.b     -[A7], D0
  5846. 0000330E  3005                     move.w     D0, D5
  5847. 00003310  48C0                     ext.l      D0
  5848. 00003312  2F00                     move.l     -[A7], D0
  5849. 00003314  4267                     clr.w      -[A7]
  5850. 00003316  486E FFA4                pea.l      [A6 - 0x5C]
  5851. 0000331A  303C 0A02                move.w     D0, 0xA02
  5852. 0000331E  A82D                     syscall    Pack11
  5853. 00003320  381F                     move.w     D4, [A7]+
  5854. 00003322  6714                     beq        +0x16 /* 00003338 */
  5855. 00003324  0C44 FE34                cmpi.w     D4, 0xFE34
  5856. 00003328  670E                     beq        +0x10 /* 00003338 */
  5857. 0000332A  0C44 FE31                cmpi.w     D4, 0xFE31
  5858. 0000332E  6708                     beq        +0xA /* 00003338 */
  5859. 00003330  3F04                     move.w     -[A7], D4
  5860. 00003332  4EB9 0000 117A           jsr        [0x0000117A]
  5861. label00003338:
  5862. 00003338  4240                     clr.w      D0
  5863. 0000333A  3D40 FFEC                move.w     [A6 - 0x14], D0
  5864. 0000333E  7000                     moveq.l    D0, 0x00
  5865. 00003340  2D40 FFEE                move.l     [A6 - 0x12], D0
  5866. 00003344  7600                     moveq.l    D3, 0x00
  5867. 00003346  2D43 FFF6                move.l     [A6 - 0xA], D3
  5868. 0000334A  2D43 FFFA                move.l     [A6 - 0x6], D3
  5869. 0000334E  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  5870. 00003356  45EE FFAC                lea.l      A2, [A6 - 0x54]
  5871. 0000335A  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  5872. 00003360  486E FFAC                pea.l      [A6 - 0x54]
  5873. 00003364  4EB9 0000 07CA           jsr        [0x000007CA]
  5874. 0000336A  584F                     addq.w     A7, 4
  5875. 0000336C  4A80                     tst.l      D0
  5876. 0000336E  666C                     bne        +0x6E /* 000033DC */
  5877. 00003370  2F2E FE30                move.l     -[A7], [A6 - 0x1D0]
  5878. 00003374  206E FE30                movea.l    A0, [A6 - 0x1D0]
  5879. 00003378  2050                     movea.l    A0, [A0]
  5880. 0000337A  2068 0040                movea.l    A0, [A0 + 0x40]
  5881. 0000337E  4E90                     jsr        [A0]
  5882. 00003380  2D40 FFA8                move.l     [A6 - 0x58], D0
  5883. 00003384  2F00                     move.l     -[A7], D0
  5884. 00003386  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  5885. 0000338A  3F05                     move.w     -[A7], D5
  5886. 0000338C  2F0B                     move.l     -[A7], A3
  5887. 0000338E  2053                     movea.l    A0, [A3]
  5888. 00003390  2068 0224                movea.l    A0, [A0 + 0x224]
  5889. 00003394  4E90                     jsr        [A0]
  5890. 00003396  2440                     movea.l    A2, D0
  5891. 00003398  0C44 FE34                cmpi.w     D4, 0xFE34
  5892. 0000339C  6706                     beq        +0x8 /* 000033A4 */
  5893. 0000339E  0C44 FE31                cmpi.w     D4, 0xFE31
  5894. 000033A2  660C                     bne        +0xE /* 000033B0 */
  5895. label000033A4:
  5896. 000033A4  2F0A                     move.l     -[A7], A2
  5897. 000033A6  2F0B                     move.l     -[A7], A3
  5898. 000033A8  2053                     movea.l    A0, [A3]
  5899. 000033AA  2068 01F0                movea.l    A0, [A0 + 0x1F0]
  5900. 000033AE  4E90                     jsr        [A0]
  5901. label000033B0:
  5902. 000033B0  2F0A                     move.l     -[A7], A2
  5903. 000033B2  2F0B                     move.l     -[A7], A3
  5904. 000033B4  2053                     movea.l    A0, [A3]
  5905. 000033B6  2068 0264                movea.l    A0, [A0 + 0x264]
  5906. 000033BA  4E90                     jsr        [A0]
  5907. 000033BC  2F0A                     move.l     -[A7], A2
  5908. 000033BE  2052                     movea.l    A0, [A2]
  5909. 000033C0  2068 0088                movea.l    A0, [A0 + 0x88]
  5910. 000033C4  4E90                     jsr        [A0]
  5911. 000033C6  2F0C                     move.l     -[A7], A4
  5912. 000033C8  2F0A                     move.l     -[A7], A2
  5913. 000033CA  2052                     movea.l    A0, [A2]
  5914. 000033CC  2068 009C                movea.l    A0, [A0 + 0x9C]
  5915. 000033D0  4E90                     jsr        [A0]
  5916. 000033D2  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  5917. 000033DA  603A                     bra        +0x3C /* 00003416 */
  5918. label000033DC:
  5919. 000033DC  42A7                     clr.l      -[A7]
  5920. 000033DE  4EB9 0000 14CA           jsr        [0x000014CA]
  5921. 000033E4  202E FFA4                move.l     D0, [A6 - 0x5C]
  5922. 000033E8  671E                     beq        +0x20 /* 00003408 */
  5923. 000033EA  554F                     subq.w     A7, 2
  5924. 000033EC  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  5925. 000033F0  303C 0208                move.w     D0, 0x208
  5926. 000033F4  A82D                     syscall    Pack11
  5927. 000033F6  301F                     move.w     D0, [A7]+
  5928. 000033F8  660E                     bne        +0x10 /* 00003408 */
  5929. 000033FA  554F                     subq.w     A7, 2
  5930. 000033FC  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  5931. 00003400  303C 0206                move.w     D0, 0x206
  5932. 00003404  A82D                     syscall    Pack11
  5933. 00003406  544F                     addq.w     A7, 2
  5934. label00003408:
  5935. 00003408  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  5936. 0000340C  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5937. 00003410  4EB9 0000 112A           jsr        [0x0000112A]
  5938. label00003416:
  5939. 00003416  23EE FF96 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x6A]
  5940. 0000341E  601C                     bra        +0x1E /* 0000343C */
  5941. label00003420:
  5942. 00003420  554F                     subq.w     A7, 2
  5943. 00003422  486E FE40                pea.l      [A6 - 0x1C0]
  5944. 00003426  303C 0210                move.w     D0, 0x210
  5945. 0000342A  A82D                     syscall    Pack11
  5946. 0000342C  544F                     addq.w     A7, 2
  5947. 0000342E  3F2E FF90                move.w     -[A7], [A6 - 0x70]
  5948. 00003432  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  5949. 00003436  4EB9 0000 112A           jsr        [0x0000112A]
  5950. label0000343C:
  5951. 0000343C  177C 0001 0146           move.b     [A3 + 0x146], 0x1
  5952. label00003442:
  5953. 00003442  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  5954. 00003446  4E5E                     unlink     A6
  5955. 00003448  205F                     movea.l    A0, [A7]+
  5956. 0000344A  584F                     addq.w     A7, 4
  5957. 0000344C  4ED0                     jmp        [A0]
  5958. 0000344E  8024                     or.b       D0, -[A4]
  5959. 00003450  446F 4E65                neg.w      [A7 + 0x4E65]
  5960. 00003454  7750                     moveq.l    D3, 0x50
  5961. 00003456  7562                     moveq.l    D2, 0x62
  5962. 00003458  6C69                     bge        +0x6B /* 000034C3 */
  5963. 0000345A  7368                     moveq.l    D1, 0x68
  5964. 0000345C  6572                     bcs        +0x74 /* 000034D0 */
  5965. 0000345E  5F5F                     subq.w     [A7]+, 7
  5966. 00003460  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  5967. 00003464  6469                     bcc        +0x6B /* 000034CF */
  5968. 00003466  7469                     moveq.l    D2, 0x69
  5969. 00003468  6F6E                     ble        +0x70 /* 000034D8 */
  5970. 0000346A  446F 6375                neg.w      [A7 + 0x6375]
  5971. 0000346E  6D65                     blt        +0x67 /* 000034D5 */
  5972. 00003470  6E74                     bgt        +0x76 /* 000034E6 */
  5973. 00003472  4676 0000                not.w      [A6 + D0.w]
  5974. 00003476  FFFF                     .invalid   <<F/7/7>>
  5975. 00003478  4E56 0000                link       A6, 0
  5976. 0000347C  2F0A                     move.l     -[A7], A2
  5977. 0000347E  2F3C 0000 0094           move.l     -[A7], 0x94
  5978. 00003484  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5979. 0000348A  2440                     movea.l    A2, D0
  5980. 0000348C  200A                     move.l     D0, A2
  5981. 0000348E  6708                     beq        +0xA /* 00003498 */
  5982. 00003490  2F0A                     move.l     -[A7], A2
  5983. 00003492  4EB9 0000 40E2           jsr        [0x000040E2]
  5984. label00003498:
  5985. 00003498  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5986. 0000349C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5987. 000034A0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5988. 000034A4  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5989. 000034A8  2F0A                     move.l     -[A7], A2
  5990. 000034AA  4EB9 0000 4658           jsr        [0x00004658]
  5991. 000034B0  200A                     move.l     D0, A2
  5992. 000034B2  245F                     movea.l    A2, [A7]+
  5993. 000034B4  4E5E                     unlink     A6
  5994. 000034B6  205F                     movea.l    A0, [A7]+
  5995. 000034B8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5996. 000034BC  4ED0                     jmp        [A0]
  5997. 000034BE  8044                     or.w       D0, D4
  5998. 000034C0  446F 4D61                neg.w      [A7 + 0x4D61]
  5999. 000034C4  6B65                     bmi        +0x67 /* 0000352B */
  6000. 000034C6  5075 626C                addq.w     [A5 + D6.w * 2 + 0x6C], 8
  6001. 000034CA  6973                     bvs        +0x75 /* 0000353F */
  6002. 000034CC  6865                     bvc        +0x67 /* 00003533 */
  6003. 000034CE  725F                     moveq.l    D1, 0x5F
  6004. label000034D0:
  6005. 000034D0  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  6006. 000034D4  4564                     chk.w      D2, -[A4]
  6007. 000034D6  6974                     bvs        +0x76 /* 0000354C */
  6008. label000034D8:
  6009. 000034D8  696F                     bvs        +0x71 /* 00003549 */
  6010. 000034DA  6E44                     bgt        +0x46 /* 00003520 */
  6011. 000034DC  6F63                     ble        +0x65 /* 00003541 */
  6012. 000034DE  756D                     moveq.l    D2, 0x6D
  6013. 000034E0  656E                     bcs        +0x70 /* 00003550 */
  6014. 000034E2  7446                     moveq.l    D2, 0x46
  6015. 000034E4  5031 3154                addq.b     <<invalid full ext with I/IS == 4>>, 8
  6016. // begin alternate branch 000034E6-000034EA
  6017. label000034E6:
  6018. 000034E6  3154 4465                move.w     [A0 + 0x4465], [A4]
  6019. // end alternate branch 000034E6-000034EA
  6020. label000034E6: // (misaligned)
  6021. 000034E8  4465                     neg.w      -[A5]
  6022. 000034EA  7369                     moveq.l    D1, 0x69
  6023. 000034EC  676E                     beq        +0x70 /* 0000355C */
  6024. 000034EE  6174                     bsr        +0x76 /* 00003564 */
  6025. 000034F0  6F72                     ble        +0x74 /* 00003564 */
  6026. 000034F2  5050                     addq.w     [A0], 8
  6027. 000034F4  3133 5365                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  6028. 000034F8  6374                     bls        +0x76 /* 0000356E */
  6029. 000034FA  696F                     bvs        +0x71 /* 0000356B */
  6030. 000034FC  6E52                     bgt        +0x54 /* 00003550 */
  6031. 000034FE  6563                     bcs        +0x65 /* 00003563 */
  6032. 00003500  6F72                     ble        +0x74 /* 00003574 */
  6033. 00003502  6473                     bcc        +0x75 /* 00003577 */
  6034. 00003504  0000 FFFF                ori.b      D0, 0xFF
  6035. 00003508  4E56 0000                link       A6, 0
  6036. 0000350C  2F03                     move.l     -[A7], D3
  6037. 0000350E  70FE                     moveq.l    D0, 0xFFFFFFFE
  6038. 00003510  2F00                     move.l     -[A7], D0
  6039. 00003512  2F39 FFFF 6324           move.l     -[A7], [0xFFFF6324]
  6040. 00003518  2F39 FFFE B3CC           move.l     -[A7], [0xFFFEB3CC]
  6041. 0000351E  4EB9 0000 119A           jsr        [0x0000119A]
  6042. // begin alternate branch 00003520-00003524
  6043. label00003520:
  6044. 00003520  0000 119A                ori.b      D0, 0x9A
  6045. // end alternate branch 00003520-00003524
  6046. label00003520: // (misaligned)
  6047. 00003524  3F00                     move.w     -[A7], D0
  6048. 00003526  4EB9 0000 117A           jsr        [0x0000117A]
  6049. 0000352C  7601                     moveq.l    D3, 0x01
  6050. 0000352E  1F03                     move.b     -[A7], D3
  6051. 00003530  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  6052. 00003536  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  6053. 0000353C  2050                     movea.l    A0, [A0]
  6054. 0000353E  2068 00E0                movea.l    A0, [A0 + 0xE0]
  6055. 00003542  4E90                     jsr        [A0]
  6056. 00003544  554F                     subq.w     A7, 2
  6057. 00003546  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6058. 0000354A  303C 0236                move.w     D0, 0x236
  6059. // begin alternate branch 0000354C-00003552
  6060. label0000354C:
  6061. 0000354C  0236 A82D 301F           andi.b     [A6 + D3.w + 0x1F], 0x2D /* '-' */
  6062. // end alternate branch 0000354C-00003552
  6063. label0000354C: // (misaligned)
  6064. 0000354E  A82D                     syscall    Pack11
  6065. label00003550:
  6066. 00003550  301F                     move.w     D0, [A7]+
  6067. 00003552  3F00                     move.w     -[A7], D0
  6068. 00003554  4EB9 0000 117A           jsr        [0x0000117A]
  6069. 0000355A  1F03                     move.b     -[A7], D3
  6070. label0000355C:
  6071. 0000355C  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  6072. 00003562  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  6073. // begin alternate branch 00003564-00003568
  6074. fn00003564:
  6075. 00003564  FFFE                     .invalid   <<F/7/7>>
  6076. 00003566  C824                     and.b      D4, -[A4]
  6077. // end alternate branch 00003564-00003568
  6078. fn00003564: // (misaligned)
  6079. 00003568  2050                     movea.l    A0, [A0]
  6080. 0000356A  2068 00F4                movea.l    A0, [A0 + 0xF4]
  6081. label0000356E:
  6082. 0000356E  4E90                     jsr        [A0]
  6083. 00003570  261F                     move.l     D3, [A7]+
  6084. 00003572  4E5E                     unlink     A6
  6085. label00003574:
  6086. 00003574  205F                     movea.l    A0, [A7]+
  6087. 00003576  504F                     addq.w     A7, 8
  6088. 00003578  4ED0                     jmp        [A0]
  6089. 0000357A  803D                     or.b       D0, <<invalid special address>>
  6090. 0000357C  446F 4E65                neg.w      [A7 + 0x4E65]
  6091. 00003580  7750                     moveq.l    D3, 0x50
  6092. 00003582  7562                     moveq.l    D2, 0x62
  6093. 00003584  6C69                     bge        +0x6B /* 000035EF */
  6094. 00003586  7368                     moveq.l    D1, 0x68
  6095. 00003588  6572                     bcs        +0x74 /* 000035FC */
  6096. 0000358A  4469 616C                neg.w      [A1 + 0x616C]
  6097. 0000358E  6F67                     ble        +0x69 /* 000035F7 */
  6098. 00003590  5F5F                     subq.w     [A7]+, 7
  6099. 00003592  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  6100. 00003596  6469                     bcc        +0x6B /* 00003601 */
  6101. 00003598  7469                     moveq.l    D2, 0x69
  6102. 0000359A  6F6E                     ble        +0x70 /* 0000360A */
  6103. 0000359C  446F 6375                neg.w      [A7 + 0x6375]
  6104. 000035A0  6D65                     blt        +0x67 /* 00003607 */
  6105. 000035A2  6E74                     bgt        +0x76 /* 00003618 */
  6106. 000035A4  4652                     not.w      [A2]
  6107. 000035A6  3137 4E65                move.w     -[A0], [A7 + D4 * 8 + 0x65]
  6108. 000035AA  7750                     moveq.l    D3, 0x50
  6109. 000035AC  7562                     moveq.l    D2, 0x62
  6110. 000035AE  6C69                     bge        +0x6B /* 00003619 */
  6111. 000035B0  7368                     moveq.l    D1, 0x68
  6112. 000035B2  6572                     bcs        +0x74 /* 00003626 */
  6113. 000035B4  5265                     addq.w     -[A5], 1
  6114. 000035B6  706C                     moveq.l    D0, 0x6C
  6115. 000035B8  7900                     moveq.l    D4, 0x00
  6116. 000035BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6117. 000035BE  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  6118. 000035C0  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  6119. 000035C4  7600                     moveq.l    D3, 0x00
  6120. 000035C6  246E 000C                movea.l    A2, [A6 + 0xC]
  6121. 000035CA  2483                     move.l     [A2], D3
  6122. 000035CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6123. 000035D0  206E 0008                movea.l    A0, [A6 + 0x8]
  6124. 000035D4  2250                     movea.l    A1, [A0]
  6125. 000035D6  2269 0244                movea.l    A1, [A1 + 0x244]
  6126. 000035DA  4E91                     jsr        [A1]
  6127. 000035DC  266E 0010                movea.l    A3, [A6 + 0x10]
  6128. 000035E0  2680                     move.l     [A3], D0
  6129. 000035E2  0C80 5445 5854           cmpi.l     D0, 0x54455854 /* 'TEXT' */
  6130. 000035E8  6712                     beq        +0x14 /* 000035FC */
  6131. 000035EA  0C80 5049 4354           cmpi.l     D0, 0x50494354 /* 'PICT' */
  6132. 000035F0  670A                     beq        +0xC /* 000035FC */
  6133. 000035F2  0C80 736E 6420           cmpi.l     D0, 0x736E6420 /* 'snd ' */
  6134. 000035F8  6600 011C                bne        +0x11E /* 00003716 */
  6135. label000035FC:
  6136. 000035FC  42A7                     clr.l      -[A7]
  6137. 000035FE  4EB9 0000 12DA           jsr        [0x000012DA]
  6138. 00003604  2480                     move.l     [A2], D0
  6139. 00003606  4244                     clr.w      D4
  6140. 00003608  3D44 FF98                move.w     [A6 - 0x68], D4
  6141. // begin alternate branch 0000360A-0000360C
  6142. label0000360A:
  6143. 0000360A  FF98                     .invalid   <<F/6/7>>
  6144. // end alternate branch 0000360A-0000360C
  6145. label0000360A: // (misaligned)
  6146. 0000360C  7000                     moveq.l    D0, 0x00
  6147. 0000360E  2D40 FF9A                move.l     [A6 - 0x66], D0
  6148. 00003612  2D43 FFA2                move.l     [A6 - 0x5E], D3
  6149. 00003616  2D43 FFA6                move.l     [A6 - 0x5A], D3
  6150. // begin alternate branch 00003618-0000361A
  6151. label00003618:
  6152. 00003618  FFA6                     .invalid   <<F/6/7>>
  6153. // end alternate branch 00003618-0000361A
  6154. label00003618: // (misaligned)
  6155. 0000361A  2D79 FFFF 3C6C FF9E      move.l     [A6 - 0x62], [0xFFFF3C6C]
  6156. 00003622  49EE FF58                lea.l      A4, [A6 - 0xA8]
  6157. label00003626:
  6158. 00003626  23CC FFFF 3C6C           move.l     [0xFFFF3C6C], A4
  6159. 0000362C  486E FF58                pea.l      [A6 - 0xA8]
  6160. 00003630  4EB9 0000 07CA           jsr        [0x000007CA]
  6161. 00003636  584F                     addq.w     A7, 4
  6162. 00003638  4A80                     tst.l      D0
  6163. 0000363A  6600 00BE                bne        +0xC0 /* 000036FA */
  6164. 0000363E  7020                     moveq.l    D0, 0x20
  6165. 00003640  2F00                     move.l     -[A7], D0
  6166. 00003642  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6167. 00003648  2840                     movea.l    A4, D0
  6168. 0000364A  200C                     move.l     D0, A4
  6169. 0000364C  6708                     beq        +0xA /* 00003656 */
  6170. 0000364E  2F0C                     move.l     -[A7], A4
  6171. 00003650  4EB9 0000 455A           jsr        [0x0000455A]
  6172. label00003656:
  6173. 00003656  2D4C FF54                move.l     [A6 - 0xAC], A4
  6174. 0000365A  2F12                     move.l     -[A7], [A2]
  6175. 0000365C  7006                     moveq.l    D0, 0x06
  6176. 0000365E  2F00                     move.l     -[A7], D0
  6177. 00003660  2F0C                     move.l     -[A7], A4
  6178. 00003662  4EB9 0000 4562           jsr        [0x00004562]
  6179. 00003668  3D44 FFEC                move.w     [A6 - 0x14], D4
  6180. 0000366C  7000                     moveq.l    D0, 0x00
  6181. 0000366E  2D40 FFEE                move.l     [A6 - 0x12], D0
  6182. 00003672  2D43 FFF6                move.l     [A6 - 0xA], D3
  6183. 00003676  2D43 FFFA                move.l     [A6 - 0x6], D3
  6184. 0000367A  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  6185. 00003682  45EE FFAC                lea.l      A2, [A6 - 0x54]
  6186. 00003686  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  6187. 0000368C  486E FFAC                pea.l      [A6 - 0x54]
  6188. 00003690  4EB9 0000 07CA           jsr        [0x000007CA]
  6189. 00003696  584F                     addq.w     A7, 4
  6190. 00003698  4A80                     tst.l      D0
  6191. 0000369A  6622                     bne        +0x24 /* 000036BE */
  6192. 0000369C  2F13                     move.l     -[A7], [A3]
  6193. 0000369E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6194. 000036A2  2F0C                     move.l     -[A7], A4
  6195. 000036A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6196. 000036A8  206E 0008                movea.l    A0, [A6 + 0x8]
  6197. 000036AC  2050                     movea.l    A0, [A0]
  6198. 000036AE  2068 0174                movea.l    A0, [A0 + 0x174]
  6199. 000036B2  4E90                     jsr        [A0]
  6200. 000036B4  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  6201. 000036BC  6028                     bra        +0x2A /* 000036E6 */
  6202. label000036BE:
  6203. 000036BE  246E 000C                movea.l    A2, [A6 + 0xC]
  6204. 000036C2  2F12                     move.l     -[A7], [A2]
  6205. 000036C4  4EB9 0000 115A           jsr        [0x0000115A]
  6206. 000036CA  2480                     move.l     [A2], D0
  6207. 000036CC  2F0C                     move.l     -[A7], A4
  6208. 000036CE  4EB9 0000 14CA           jsr        [0x000014CA]
  6209. 000036D4  2D40 FF54                move.l     [A6 - 0xAC], D0
  6210. 000036D8  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  6211. 000036DC  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6212. 000036E0  4EB9 0000 112A           jsr        [0x0000112A]
  6213. label000036E6:
  6214. 000036E6  2F2E FF54                move.l     -[A7], [A6 - 0xAC]
  6215. 000036EA  4EB9 0000 14CA           jsr        [0x000014CA]
  6216. 000036F0  23EE FF9E FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x62]
  6217. 000036F8  601C                     bra        +0x1E /* 00003716 */
  6218. label000036FA:
  6219. 000036FA  246E 000C                movea.l    A2, [A6 + 0xC]
  6220. 000036FE  2F12                     move.l     -[A7], [A2]
  6221. 00003700  4EB9 0000 115A           jsr        [0x0000115A]
  6222. 00003706  2480                     move.l     [A2], D0
  6223. 00003708  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  6224. 0000370C  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  6225. 00003710  4EB9 0000 112A           jsr        [0x0000112A]
  6226. label00003716:
  6227. 00003716  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  6228. 0000371A  4E5E                     unlink     A6
  6229. 0000371C  205F                     movea.l    A0, [A7]+
  6230. 0000371E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6231. 00003722  4ED0                     jmp        [A0]
  6232. 00003724  8037 446F                or.b       D0, [A7 + D4.w * 4 + 0x6F]
  6233. 00003728  4D61                     chk.w      D6, -[A1]
  6234. 0000372A  6B65                     bmi        +0x67 /* 00003791 */
  6235. 0000372C  5072 6576                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  6236. 00003730  6965                     bvs        +0x67 /* 00003797 */
  6237. 00003732  775F                     moveq.l    D3, 0x5F
  6238. 00003734  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  6239. 00003738  4564                     chk.w      D2, -[A4]
  6240. 0000373A  6974                     bvs        +0x76 /* 000037B0 */
  6241. 0000373C  696F                     bvs        +0x71 /* 000037AD */
  6242. 0000373E  6E44                     bgt        +0x46 /* 00003784 */
  6243. 00003740  6F63                     ble        +0x65 /* 000037A5 */
  6244. 00003742  756D                     moveq.l    D2, 0x6D
  6245. 00003744  656E                     bcs        +0x70 /* 000037B4 */
  6246. 00003746  7446                     moveq.l    D2, 0x46
  6247. 00003748  5031 3154                addq.b     <<invalid full ext with I/IS == 4>>, 8
  6248. 0000374C  4465                     neg.w      -[A5]
  6249. 0000374E  7369                     moveq.l    D1, 0x69
  6250. 00003750  676E                     beq        +0x70 /* 000037C0 */
  6251. 00003752  6174                     bsr        +0x76 /* 000037C8 */
  6252. 00003754  6F72                     ble        +0x74 /* 000037C8 */
  6253. 00003756  5255                     addq.w     [A5], 1
  6254. 00003758  6C52                     bge        +0x54 /* 000037AC */
  6255. 0000375A  5050                     addq.w     [A0], 8
  6256. 0000375C  6300 0000                bls        +0x2 /* 0000375E */
  6257. // begin alternate branch 0000375E-00003766
  6258. label0000375E:
  6259. 0000375E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6260. 00003762  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6261. // end alternate branch 0000375E-00003766
  6262. label0000375E: // (misaligned)
  6263. 00003760  4E56 0000                link       A6, 0
  6264. 00003764  2F0A                     move.l     -[A7], A2
  6265. 00003766  246E 000C                movea.l    A2, [A6 + 0xC]
  6266. 0000376A  202A 0008                move.l     D0, [A2 + 0x8]
  6267. 0000376E  0C80 5049 4354           cmpi.l     D0, 0x50494354 /* 'PICT' */
  6268. 00003774  6610                     bne        +0x12 /* 00003786 */
  6269. 00003776  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  6270. 0000377A  4EB9 0000 1262           jsr        [0x00001262]
  6271. 00003780  2540 0004                move.l     [A2 + 0x4], D0
  6272. label00003784:
  6273. 00003784  601E                     bra        +0x20 /* 000037A4 */
  6274. label00003786:
  6275. 00003786  246E 000C                movea.l    A2, [A6 + 0xC]
  6276. 0000378A  202A 0008                move.l     D0, [A2 + 0x8]
  6277. 0000378E  0C80 5445 5854           cmpi.l     D0, 0x54455854 /* 'TEXT' */
  6278. 00003794  660E                     bne        +0x10 /* 000037A4 */
  6279. 00003796  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  6280. 0000379A  4EB9 0000 115A           jsr        [0x0000115A]
  6281. 000037A0  2540 0004                move.l     [A2 + 0x4], D0
  6282. label000037A4:
  6283. 000037A4  245F                     movea.l    A2, [A7]+
  6284. 000037A6  4E5E                     unlink     A6
  6285. 000037A8  205F                     movea.l    A0, [A7]+
  6286. 000037AA  504F                     addq.w     A7, 8
  6287. label000037AC:
  6288. 000037AC  4ED0                     jmp        [A0]
  6289. 000037AE  8039 4469 7370           or.b       D0, [0x44697370]
  6290. // begin alternate branch 000037B0-000037B4
  6291. label000037B0:
  6292. 000037B0  4469 7370                neg.w      [A1 + 0x7370]
  6293. // end alternate branch 000037B0-000037B4
  6294. label000037B0: // (misaligned)
  6295. label000037B4:
  6296. 000037B4  6F73                     ble        +0x75 /* 00003829 */
  6297. 000037B6  654F                     bcs        +0x51 /* 00003807 */
  6298. 000037B8  6650                     bne        +0x52 /* 0000380A */
  6299. 000037BA  7265                     moveq.l    D1, 0x65
  6300. 000037BC  7669                     moveq.l    D3, 0x69
  6301. 000037BE  6577                     bcs        +0x79 /* 00003837 */
  6302. label000037C0:
  6303. 000037C0  5F5F                     subq.w     [A7]+, 7
  6304. 000037C2  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  6305. 000037C6  6469                     bcc        +0x6B /* 00003831 */
  6306. fn000037C8:
  6307. 000037C8  7469                     moveq.l    D2, 0x69
  6308. 000037CA  6F6E                     ble        +0x70 /* 0000383A */
  6309. 000037CC  446F 6375                neg.w      [A7 + 0x6375]
  6310. 000037D0  6D65                     blt        +0x67 /* 00003837 */
  6311. 000037D2  6E74                     bgt        +0x76 /* 00003848 */
  6312. 000037D4  4652                     not.w      [A2]
  6313. 000037D6  3137 4E65                move.w     -[A0], [A7 + D4 * 8 + 0x65]
  6314. 000037DA  7750                     moveq.l    D3, 0x50
  6315. 000037DC  7562                     moveq.l    D2, 0x62
  6316. 000037DE  6C69                     bge        +0x6B /* 00003849 */
  6317. 000037E0  7368                     moveq.l    D1, 0x68
  6318. 000037E2  6572                     bcs        +0x74 /* 00003856 */
  6319. 000037E4  5265                     addq.w     -[A5], 1
  6320. 000037E6  706C                     moveq.l    D0, 0x6C
  6321. 000037E8  7900                     moveq.l    D4, 0x00
  6322. 000037EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6323. 000037EE  FF40                     .extension 0xF40 <<F/4-5/7>> // unimplemented
  6324. 000037F0  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  6325. 000037F4  246E 0008                movea.l    A2, [A6 + 0x8]
  6326. 000037F8  554F                     subq.w     A7, 2
  6327. 000037FA  486E FF42                pea.l      [A6 - 0xBE]
  6328. 000037FE  303C 0226                move.w     D0, 0x226
  6329. 00003802  A82D                     syscall    Pack11
  6330. 00003804  361F                     move.w     D3, [A7]+
  6331. 00003806  670E                     beq        +0x10 /* 00003816 */
  6332. 00003808  70D5                     moveq.l    D0, 0xFFFFFFD5
  6333. label0000380A:
  6334. 0000380A  B640                     cmp.w      D3, D0
  6335. 0000380C  6708                     beq        +0xA /* 00003816 */
  6336. 0000380E  3F03                     move.w     -[A7], D3
  6337. 00003810  4EB9 0000 117A           jsr        [0x0000117A]
  6338. label00003816:
  6339. 00003816  2F0A                     move.l     -[A7], A2
  6340. 00003818  2052                     movea.l    A0, [A2]
  6341. 0000381A  2068 0248                movea.l    A0, [A0 + 0x248]
  6342. 0000381E  4E90                     jsr        [A0]
  6343. 00003820  1D40 FF41                move.b     [A6 - 0xBF], D0
  6344. 00003824  486E FF40                pea.l      [A6 - 0xC0]
  6345. 00003828  2F0A                     move.l     -[A7], A2
  6346. 0000382A  2052                     movea.l    A0, [A2]
  6347. 0000382C  2068 023C                movea.l    A0, [A0 + 0x23C]
  6348. 00003830  4E90                     jsr        [A0]
  6349. 00003832  102E FF40                move.b     D0, [A6 - 0xC0]
  6350. 00003836  6600 00C8                bne        +0xCA /* 00003900 */
  6351. label0000383A:
  6352. 0000383A  7000                     moveq.l    D0, 0x00
  6353. 0000383C  2640                     movea.l    A3, D0
  6354. 0000383E  2F0A                     move.l     -[A7], A2
  6355. 00003840  2052                     movea.l    A0, [A2]
  6356. 00003842  2068 0270                movea.l    A0, [A0 + 0x270]
  6357. 00003846  4E90                     jsr        [A0]
  6358. label00003848:
  6359. 00003848  3800                     move.w     D4, D0
  6360. 0000384A  7000                     moveq.l    D0, 0x00
  6361. 0000384C  2840                     movea.l    A4, D0
  6362. 0000384E  2F0A                     move.l     -[A7], A2
  6363. 00003850  2052                     movea.l    A0, [A2]
  6364. 00003852  2068 01E4                movea.l    A0, [A0 + 0x1E4]
  6365. label00003856:
  6366. 00003856  4E90                     jsr        [A0]
  6367. 00003858  2D40 FFFC                move.l     [A6 - 0x4], D0
  6368. 0000385C  4A80                     tst.l      D0
  6369. 0000385E  670E                     beq        +0x10 /* 0000386E */
  6370. 00003860  2F00                     move.l     -[A7], D0
  6371. 00003862  2040                     movea.l    A0, D0
  6372. 00003864  2050                     movea.l    A0, [A0]
  6373. 00003866  2068 0090                movea.l    A0, [A0 + 0x90]
  6374. 0000386A  4E90                     jsr        [A0]
  6375. 0000386C  2640                     movea.l    A3, D0
  6376. label0000386E:
  6377. 0000386E  200B                     move.l     D0, A3
  6378. 00003870  6720                     beq        +0x22 /* 00003892 */
  6379. 00003872  2F0B                     move.l     -[A7], A3
  6380. 00003874  2053                     movea.l    A0, [A3]
  6381. 00003876  2068 0120                movea.l    A0, [A0 + 0x120]
  6382. 0000387A  4E90                     jsr        [A0]
  6383. 0000387C  4A00                     tst.b      D0
  6384. 0000387E  6712                     beq        +0x14 /* 00003892 */
  6385. 00003880  486E FFB0                pea.l      [A6 - 0x50]
  6386. 00003884  2F0B                     move.l     -[A7], A3
  6387. 00003886  2053                     movea.l    A0, [A3]
  6388. 00003888  2068 00B8                movea.l    A0, [A0 + 0xB8]
  6389. 0000388C  4E90                     jsr        [A0]
  6390. 0000388E  49EE FFB0                lea.l      A4, [A6 - 0x50]
  6391. label00003892:
  6392. 00003892  554F                     subq.w     A7, 2
  6393. 00003894  486E FF42                pea.l      [A6 - 0xBE]
  6394. 00003898  2F0C                     move.l     -[A7], A4
  6395. 0000389A  7001                     moveq.l    D0, 0x01
  6396. 0000389C  1F00                     move.b     -[A7], D0
  6397. 0000389E  3004                     move.w     D0, D4
  6398. 000038A0  48C0                     ext.l      D0
  6399. 000038A2  2F00                     move.l     -[A7], D0
  6400. 000038A4  4267                     clr.w      -[A7]
  6401. 000038A6  486E FFF8                pea.l      [A6 - 0x8]
  6402. 000038AA  303C 0A02                move.w     D0, 0xA02
  6403. 000038AE  A82D                     syscall    Pack11
  6404. 000038B0  301F                     move.w     D0, [A7]+
  6405. 000038B2  3F00                     move.w     -[A7], D0
  6406. 000038B4  4EB9 0000 117A           jsr        [0x0000117A]
  6407. 000038BA  2F0A                     move.l     -[A7], A2
  6408. 000038BC  2052                     movea.l    A0, [A2]
  6409. 000038BE  2068 017C                movea.l    A0, [A0 + 0x17C]
  6410. 000038C2  4E90                     jsr        [A0]
  6411. 000038C4  2640                     movea.l    A3, D0
  6412. 000038C6  200B                     move.l     D0, A3
  6413. 000038C8  670C                     beq        +0xE /* 000038D6 */
  6414. 000038CA  2F0B                     move.l     -[A7], A3
  6415. 000038CC  2053                     movea.l    A0, [A3]
  6416. 000038CE  2068 0040                movea.l    A0, [A0 + 0x40]
  6417. 000038D2  4E90                     jsr        [A0]
  6418. 000038D4  2640                     movea.l    A3, D0
  6419. label000038D6:
  6420. 000038D6  2F0B                     move.l     -[A7], A3
  6421. 000038D8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6422. 000038DC  3F04                     move.w     -[A7], D4
  6423. 000038DE  2F0A                     move.l     -[A7], A2
  6424. 000038E0  2052                     movea.l    A0, [A2]
  6425. 000038E2  2068 0238                movea.l    A0, [A0 + 0x238]
  6426. 000038E6  4E90                     jsr        [A0]
  6427. 000038E8  2840                     movea.l    A4, D0
  6428. 000038EA  2F0C                     move.l     -[A7], A4
  6429. 000038EC  2F0A                     move.l     -[A7], A2
  6430. 000038EE  2052                     movea.l    A0, [A2]
  6431. 000038F0  2068 0264                movea.l    A0, [A0 + 0x264]
  6432. 000038F4  4E90                     jsr        [A0]
  6433. 000038F6  2F0C                     move.l     -[A7], A4
  6434. 000038F8  2054                     movea.l    A0, [A4]
  6435. 000038FA  2068 0088                movea.l    A0, [A0 + 0x88]
  6436. 000038FE  4E90                     jsr        [A0]
  6437. label00003900:
  6438. 00003900  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  6439. 00003904  4E5E                     unlink     A6
  6440. 00003906  205F                     movea.l    A0, [A7]+
  6441. 00003908  584F                     addq.w     A7, 4
  6442. 0000390A  4ED0                     jmp        [A0]
  6443. 0000390C  8025                     or.b       D0, -[A5]
  6444. 0000390E  446F 4E65                neg.w      [A7 + 0x4E65]
  6445. 00003912  7753                     moveq.l    D3, 0x53
  6446. 00003914  7562                     moveq.l    D2, 0x62
  6447. 00003916  7363                     moveq.l    D1, 0x63
  6448. 00003918  7269                     moveq.l    D1, 0x69
  6449. 0000391A  6265                     bhi        +0x67 /* 00003981 */
  6450. 0000391C  725F                     moveq.l    D1, 0x5F
  6451. 0000391E  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  6452. 00003922  4564                     chk.w      D2, -[A4]
  6453. 00003924  6974                     bvs        +0x76 /* 0000399A */
  6454. 00003926  696F                     bvs        +0x71 /* 00003997 */
  6455. 00003928  6E44                     bgt        +0x46 /* 0000396E */
  6456. 0000392A  6F63                     ble        +0x65 /* 0000398F */
  6457. 0000392C  756D                     moveq.l    D2, 0x6D
  6458. 0000392E  656E                     bcs        +0x70 /* 0000399E */
  6459. 00003930  7446                     moveq.l    D2, 0x46
  6460. 00003932  7600                     moveq.l    D3, 0x00
  6461. 00003934  0000 FFFF                ori.b      D0, 0xFF
  6462. 00003938  4E56 0000                link       A6, 0
  6463. 0000393C  2F0A                     move.l     -[A7], A2
  6464. 0000393E  2F3C 0000 0096           move.l     -[A7], 0x96
  6465. 00003944  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6466. 0000394A  2440                     movea.l    A2, D0
  6467. 0000394C  200A                     move.l     D0, A2
  6468. 0000394E  6708                     beq        +0xA /* 00003958 */
  6469. 00003950  2F0A                     move.l     -[A7], A2
  6470. 00003952  4EB9 0000 40D2           jsr        [0x000040D2]
  6471. label00003958:
  6472. 00003958  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6473. 0000395C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  6474. 00003960  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6475. 00003964  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6476. 00003968  2F0A                     move.l     -[A7], A2
  6477. 0000396A  4EB9 0000 2282           jsr        [0x00002282]
  6478. // begin alternate branch 0000396E-00003970
  6479. label0000396E:
  6480. 0000396E  2282                     move.l     [A1], D2
  6481. // end alternate branch 0000396E-00003970
  6482. label0000396E: // (misaligned)
  6483. 00003970  200A                     move.l     D0, A2
  6484. 00003972  245F                     movea.l    A2, [A7]+
  6485. 00003974  4E5E                     unlink     A6
  6486. 00003976  205F                     movea.l    A0, [A7]+
  6487. 00003978  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6488. 0000397C  4ED0                     jmp        [A0]
  6489. 0000397E  8045                     or.w       D0, D5
  6490. 00003980  446F 4D61                neg.w      [A7 + 0x4D61]
  6491. 00003984  6B65                     bmi        +0x67 /* 000039EB */
  6492. 00003986  5375 6273                subq.w     [A5 + D6.w * 2 + 0x73], 1
  6493. 0000398A  6372                     bls        +0x74 /* 000039FE */
  6494. 0000398C  6962                     bvs        +0x64 /* 000039F0 */
  6495. 0000398E  6572                     bcs        +0x74 /* 00003A02 */
  6496. 00003990  5F5F                     subq.w     [A7]+, 7
  6497. 00003992  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  6498. 00003996  6469                     bcc        +0x6B /* 00003A01 */
  6499. 00003998  7469                     moveq.l    D2, 0x69
  6500. label0000399A:
  6501. 0000399A  6F6E                     ble        +0x70 /* 00003A0A */
  6502. 0000399C  446F 6375                neg.w      [A7 + 0x6375]
  6503. // begin alternate branch 0000399E-000039A0
  6504. label0000399E:
  6505. 0000399E  6375                     bls        +0x77 /* 00003A15 */
  6506. // end alternate branch 0000399E-000039A0
  6507. label0000399E: // (misaligned)
  6508. 000039A0  6D65                     blt        +0x67 /* 00003A07 */
  6509. 000039A2  6E74                     bgt        +0x76 /* 00003A18 */
  6510. 000039A4  4650                     not.w      [A0]
  6511. 000039A6  3131 5444                move.w     -[A0], [A1 + D5.w * 4 + 0x44]
  6512. 000039AA  6573                     bcs        +0x75 /* 00003A1F */
  6513. 000039AC  6967                     bvs        +0x69 /* 00003A15 */
  6514. 000039AE  6E61                     bgt        +0x63 /* 00003A11 */
  6515. 000039B0  746F                     moveq.l    D2, 0x6F
  6516. 000039B2  7250                     moveq.l    D1, 0x50
  6517. 000039B4  5031 3353 6563 7469      addq.b     [[A1] + 0x65637469], 8
  6518. 000039BC  6F6E                     ble        +0x70 /* 00003A2C */
  6519. 000039BE  5265                     addq.w     -[A5], 1
  6520. 000039C0  636F                     bls        +0x71 /* 00003A31 */
  6521. 000039C2  7264                     moveq.l    D1, 0x64
  6522. 000039C4  7300                     moveq.l    D1, 0x00
  6523. 000039C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6524. 000039CA  0000 2F03                ori.b      D0, 0x3
  6525. 000039CE  70FE                     moveq.l    D0, 0xFFFFFFFE
  6526. 000039D0  2F00                     move.l     -[A7], D0
  6527. 000039D2  2F39 FFFF 6324           move.l     -[A7], [0xFFFF6324]
  6528. 000039D8  2F39 FFFE B3CC           move.l     -[A7], [0xFFFEB3CC]
  6529. 000039DE  4EB9 0000 119A           jsr        [0x0000119A]
  6530. 000039E4  3F00                     move.w     -[A7], D0
  6531. 000039E6  4EB9 0000 117A           jsr        [0x0000117A]
  6532. 000039EC  7601                     moveq.l    D3, 0x01
  6533. 000039EE  1F03                     move.b     -[A7], D3
  6534. label000039F0:
  6535. 000039F0  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  6536. 000039F6  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  6537. 000039FC  2050                     movea.l    A0, [A0]
  6538. label000039FE:
  6539. 000039FE  2068 00E0                movea.l    A0, [A0 + 0xE0]
  6540. label00003A02:
  6541. 00003A02  4E90                     jsr        [A0]
  6542. 00003A04  554F                     subq.w     A7, 2
  6543. 00003A06  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6544. label00003A0A:
  6545. 00003A0A  303C 0232                move.w     D0, 0x232
  6546. 00003A0E  A82D                     syscall    Pack11
  6547. 00003A10  301F                     move.w     D0, [A7]+
  6548. 00003A12  3F00                     move.w     -[A7], D0
  6549. 00003A14  4EB9 0000 117A           jsr        [0x0000117A]
  6550. // begin alternate branch 00003A18-00003A22
  6551. label00003A18:
  6552. 00003A18  117A 1F03 2F39           move.b     [A0 + 0x2F39], [PC + 0x1F03 /* 0000591D, cstring ""<EOF> */]
  6553. 00003A1E  FFFE                     .invalid   <<F/7/7>>
  6554. 00003A20  C824                     and.b      D4, -[A4]
  6555. // end alternate branch 00003A18-00003A22
  6556. label00003A18: // (misaligned)
  6557. 00003A1A  1F03                     move.b     -[A7], D3
  6558. 00003A1C  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  6559. 00003A22  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  6560. 00003A28  2050                     movea.l    A0, [A0]
  6561. 00003A2A  2068 00F4                movea.l    A0, [A0 + 0xF4]
  6562. // begin alternate branch 00003A2C-00003A2E
  6563. label00003A2C:
  6564. 00003A2C  00F4                     .incomplete
  6565. // end alternate branch 00003A2C-00003A2E
  6566. label00003A2C: // (misaligned)
  6567. 00003A2E  4E90                     jsr        [A0]
  6568. 00003A30  261F                     move.l     D3, [A7]+
  6569. 00003A32  4E5E                     unlink     A6
  6570. 00003A34  205F                     movea.l    A0, [A7]+
  6571. 00003A36  504F                     addq.w     A7, 8
  6572. 00003A38  4ED0                     jmp        [A0]
  6573. 00003A3A  803F                     or.b       D0, <<invalid special address>>
  6574. 00003A3C  446F 4E65                neg.w      [A7 + 0x4E65]
  6575. 00003A40  7753                     moveq.l    D3, 0x53
  6576. 00003A42  7562                     moveq.l    D2, 0x62
  6577. 00003A44  7363                     moveq.l    D1, 0x63
  6578. 00003A46  7269                     moveq.l    D1, 0x69
  6579. 00003A48  6265                     bhi        +0x67 /* 00003AAF */
  6580. 00003A4A  7244                     moveq.l    D1, 0x44
  6581. 00003A4C  6961                     bvs        +0x63 /* 00003AAF */
  6582. 00003A4E  6C6F                     bge        +0x71 /* 00003ABF */
  6583. 00003A50  675F                     beq        +0x61 /* 00003AB1 */
  6584. 00003A52  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  6585. 00003A56  4564                     chk.w      D2, -[A4]
  6586. 00003A58  6974                     bvs        +0x76 /* 00003ACE */
  6587. 00003A5A  696F                     bvs        +0x71 /* 00003ACB */
  6588. 00003A5C  6E44                     bgt        +0x46 /* 00003AA2 */
  6589. 00003A5E  6F63                     ble        +0x65 /* 00003AC3 */
  6590. 00003A60  756D                     moveq.l    D2, 0x6D
  6591. 00003A62  656E                     bcs        +0x70 /* 00003AD2 */
  6592. 00003A64  7446                     moveq.l    D2, 0x46
  6593. 00003A66  5231 384E                addq.b     [A1 + D3 + 0x4E], 1
  6594. 00003A6A  6577                     bcs        +0x79 /* 00003AE3 */
  6595. 00003A6C  5375 6273                subq.w     [A5 + D6.w * 2 + 0x73], 1
  6596. 00003A70  6372                     bls        +0x74 /* 00003AE4 */
  6597. 00003A72  6962                     bvs        +0x64 /* 00003AD6 */
  6598. 00003A74  6572                     bcs        +0x74 /* 00003AE8 */
  6599. 00003A76  5265                     addq.w     -[A5], 1
  6600. 00003A78  706C                     moveq.l    D0, 0x6C
  6601. 00003A7A  7900                     moveq.l    D4, 0x00
  6602. 00003A7C  0000 FFFF                ori.b      D0, 0xFF
  6603. 00003A80  4E56 0000                link       A6, 0
  6604. 00003A84  48E7 0030                movem.l    -[A7], A2,A3
  6605. 00003A88  266E 0008                movea.l    A3, [A6 + 0x8]
  6606. 00003A8C  2F0B                     move.l     -[A7], A3
  6607. 00003A8E  2053                     movea.l    A0, [A3]
  6608. 00003A90  2068 026C                movea.l    A0, [A0 + 0x26C]
  6609. 00003A94  4E90                     jsr        [A0]
  6610. 00003A96  2440                     movea.l    A2, D0
  6611. 00003A98  200A                     move.l     D0, A2
  6612. 00003A9A  673A                     beq        +0x3C /* 00003AD6 */
  6613. 00003A9C  2F0A                     move.l     -[A7], A2
  6614. 00003A9E  2052                     movea.l    A0, [A2]
  6615. 00003AA0  2068 005C                movea.l    A0, [A0 + 0x5C]
  6616. // begin alternate branch 00003AA2-00003AA6
  6617. label00003AA2:
  6618. 00003AA2  005C 4E90                ori.w      [A4]+, 0x4E90
  6619. // end alternate branch 00003AA2-00003AA6
  6620. label00003AA2: // (misaligned)
  6621. 00003AA4  4E90                     jsr        [A0]
  6622. 00003AA6  720A                     moveq.l    D1, 0x0A
  6623. 00003AA8  B001                     cmp.b      D0, D1
  6624. 00003AAA  660E                     bne        +0x10 /* 00003ABA */
  6625. 00003AAC  2F0A                     move.l     -[A7], A2
  6626. 00003AAE  2F0B                     move.l     -[A7], A3
  6627. 00003AB0  2053                     movea.l    A0, [A3]
  6628. 00003AB2  2068 0250                movea.l    A0, [A0 + 0x250]
  6629. 00003AB6  4E90                     jsr        [A0]
  6630. 00003AB8  601C                     bra        +0x1E /* 00003AD6 */
  6631. label00003ABA:
  6632. 00003ABA  2F0A                     move.l     -[A7], A2
  6633. 00003ABC  2052                     movea.l    A0, [A2]
  6634. 00003ABE  2068 005C                movea.l    A0, [A0 + 0x5C]
  6635. 00003AC2  4E90                     jsr        [A0]
  6636. 00003AC4  7201                     moveq.l    D1, 0x01
  6637. 00003AC6  B001                     cmp.b      D0, D1
  6638. 00003AC8  660C                     bne        +0xE /* 00003AD6 */
  6639. 00003ACA  2F0A                     move.l     -[A7], A2
  6640. 00003ACC  2F0B                     move.l     -[A7], A3
  6641. label00003ACE:
  6642. 00003ACE  2053                     movea.l    A0, [A3]
  6643. 00003AD0  2068 0258                movea.l    A0, [A0 + 0x258]
  6644. // begin alternate branch 00003AD2-00003AD6
  6645. label00003AD2:
  6646. 00003AD2  0258 4E90                andi.w     [A0]+, 0x4E90
  6647. // end alternate branch 00003AD2-00003AD6
  6648. label00003AD2: // (misaligned)
  6649. 00003AD4  4E90                     jsr        [A0]
  6650. label00003AD6:
  6651. 00003AD6  4CDF 0C00                movem.l    A2,A3, [A7]+
  6652. 00003ADA  4E5E                     unlink     A6
  6653. 00003ADC  205F                     movea.l    A0, [A7]+
  6654. 00003ADE  584F                     addq.w     A7, 4
  6655. 00003AE0  4ED0                     jmp        [A0]
  6656. 00003AE2  8026                     or.b       D0, -[A6]
  6657. label00003AE4:
  6658. 00003AE4  446F 5365                neg.w      [A7 + 0x5365]
  6659. label00003AE8:
  6660. 00003AE8  6374                     bls        +0x76 /* 00003B5E */
  6661. 00003AEA  696F                     bvs        +0x71 /* 00003B5B */
  6662. 00003AEC  6E4F                     bgt        +0x51 /* 00003B3D */
  6663. 00003AEE  7074                     moveq.l    D0, 0x74
  6664. 00003AF0  696F                     bvs        +0x71 /* 00003B61 */
  6665. 00003AF2  6E73                     bgt        +0x75 /* 00003B67 */
  6666. 00003AF4  5F5F                     subq.w     [A7]+, 7
  6667. 00003AF6  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  6668. 00003AFA  6469                     bcc        +0x6B /* 00003B65 */
  6669. 00003AFC  7469                     moveq.l    D2, 0x69
  6670. 00003AFE  6F6E                     ble        +0x70 /* 00003B6E */
  6671. 00003B00  446F 6375                neg.w      [A7 + 0x6375]
  6672. 00003B04  6D65                     blt        +0x67 /* 00003B6B */
  6673. 00003B06  6E74                     bgt        +0x76 /* 00003B7C */
  6674. 00003B08  4676 0000                not.w      [A6 + D0.w]
  6675. 00003B0C  203C 5445 5854           move.l     D0, 0x54455854 /* 'TEXT' */
  6676. 00003B12  205F                     movea.l    A0, [A7]+
  6677. 00003B14  584F                     addq.w     A7, 4
  6678. 00003B16  4ED0                     jmp        [A0]
  6679. 00003B18  4E56 0000                link       A6, 0
  6680. 00003B1C  2F0A                     move.l     -[A7], A2
  6681. 00003B1E  246E 0008                movea.l    A2, [A6 + 0x8]
  6682. 00003B22  2F0A                     move.l     -[A7], A2
  6683. 00003B24  2052                     movea.l    A0, [A2]
  6684. 00003B26  2068 0244                movea.l    A0, [A0 + 0x244]
  6685. 00003B2A  4E90                     jsr        [A0]
  6686. 00003B2C  0C80 5445 5854           cmpi.l     D0, 0x54455854 /* 'TEXT' */
  6687. 00003B32  6604                     bne        +0x6 /* 00003B38 */
  6688. 00003B34  7002                     moveq.l    D0, 0x02
  6689. 00003B36  602E                     bra        +0x30 /* 00003B66 */
  6690. label00003B38:
  6691. 00003B38  2F0A                     move.l     -[A7], A2
  6692. 00003B3A  2052                     movea.l    A0, [A2]
  6693. 00003B3C  2068 0244                movea.l    A0, [A0 + 0x244]
  6694. 00003B40  4E90                     jsr        [A0]
  6695. 00003B42  0C80 5049 4354           cmpi.l     D0, 0x50494354 /* 'PICT' */
  6696. 00003B48  6604                     bne        +0x6 /* 00003B4E */
  6697. 00003B4A  7001                     moveq.l    D0, 0x01
  6698. 00003B4C  6018                     bra        +0x1A /* 00003B66 */
  6699. label00003B4E:
  6700. 00003B4E  2F0A                     move.l     -[A7], A2
  6701. 00003B50  2052                     movea.l    A0, [A2]
  6702. 00003B52  2068 0244                movea.l    A0, [A0 + 0x244]
  6703. 00003B56  4E90                     jsr        [A0]
  6704. 00003B58  0C80 736E 6420           cmpi.l     D0, 0x736E6420 /* 'snd ' */
  6705. label00003B5E:
  6706. 00003B5E  6604                     bne        +0x6 /* 00003B64 */
  6707. 00003B60  7004                     moveq.l    D0, 0x04
  6708. 00003B62  6002                     bra        +0x4 /* 00003B66 */
  6709. label00003B64:
  6710. 00003B64  4200                     clr.b      D0
  6711. label00003B66:
  6712. 00003B66  245F                     movea.l    A2, [A7]+
  6713. 00003B68  4E5E                     unlink     A6
  6714. 00003B6A  205F                     movea.l    A0, [A7]+
  6715. 00003B6C  584F                     addq.w     A7, 4
  6716. label00003B6E:
  6717. 00003B6E  4ED0                     jmp        [A0]
  6718. 00003B70  802E 4765                or.b       D0, [A6 + 0x4765]
  6719. 00003B74  7453                     moveq.l    D2, 0x53
  6720. 00003B76  7562                     moveq.l    D2, 0x62
  6721. 00003B78  7363                     moveq.l    D1, 0x63
  6722. 00003B7A  7269                     moveq.l    D1, 0x69
  6723. label00003B7C:
  6724. 00003B7C  6265                     bhi        +0x67 /* 00003BE3 */
  6725. 00003B7E  7246                     moveq.l    D1, 0x46
  6726. 00003B80  6F72                     ble        +0x74 /* 00003BF4 */
  6727. 00003B82  6D61                     blt        +0x63 /* 00003BE5 */
  6728. 00003B84  7473                     moveq.l    D2, 0x73
  6729. 00003B86  4D61                     chk.w      D6, -[A1]
  6730. 00003B88  736B                     moveq.l    D1, 0x6B
  6731. 00003B8A  5F5F                     subq.w     [A7]+, 7
  6732. 00003B8C  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  6733. 00003B90  6469                     bcc        +0x6B /* 00003BFB */
  6734. 00003B92  7469                     moveq.l    D2, 0x69
  6735. 00003B94  6F6E                     ble        +0x70 /* 00003C04 */
  6736. 00003B96  446F 6375                neg.w      [A7 + 0x6375]
  6737. 00003B9A  6D65                     blt        +0x67 /* 00003C01 */
  6738. 00003B9C  6E74                     bgt        +0x76 /* 00003C12 */
  6739. 00003B9E  4676 0000                not.w      [A6 + D0.w]
  6740. 00003BA2  FFFF                     .invalid   <<F/7/7>>
  6741. 00003BA4  4E56 FDB8                link       A6, -0x0248
  6742. 00003BA8  2F0A                     move.l     -[A7], A2
  6743. 00003BAA  4879 FFFF 3064           push.l     0xFFFF3064
  6744. 00003BB0  486E FDBC                pea.l      [A6 - 0x244]
  6745. 00003BB4  4EB9 0000 0B3A           jsr        [0x00000B3A]
  6746. 00003BBA  4879 FFFF 3064           push.l     0xFFFF3064
  6747. 00003BC0  486E FEBC                pea.l      [A6 - 0x144]
  6748. 00003BC4  4EB9 0000 0B3A           jsr        [0x00000B3A]
  6749. 00003BCA  4879 FFFF 3064           push.l     0xFFFF3064
  6750. 00003BD0  486E FFBC                pea.l      [A6 - 0x44]
  6751. 00003BD4  4EB9 0000 0B92           jsr        [0x00000B92]
  6752. 00003BDA  2D40 FFFC                move.l     [A6 - 0x4], D0
  6753. 00003BDE  2040                     movea.l    A0, D0
  6754. 00003BE0  226E 000C                movea.l    A1, [A6 + 0xC]
  6755. 00003BE4  700F                     moveq.l    D0, 0x0F
  6756. label00003BE6:
  6757. 00003BE6  22D8                     move.l     [A1]+, [A0]+
  6758. 00003BE8  51C8 FFFC                dbf        D0, -0x6 /* 00003BE6 */
  6759. 00003BEC  486E FDBC                pea.l      [A6 - 0x244]
  6760. 00003BF0  3F3C 00FA                move.w     -[A7], 0xFA
  6761. label00003BF4:
  6762. 00003BF4  7008                     moveq.l    D0, 0x08
  6763. 00003BF6  3F00                     move.w     -[A7], D0
  6764. 00003BF8  4EB9 0000 0CAA           jsr        [0x00000CAA]
  6765. 00003BFE  486E FDBC                pea.l      [A6 - 0x244]
  6766. 00003C02  486E FDB8                pea.l      [A6 - 0x248]
  6767. // begin alternate branch 00003C04-00003C06
  6768. label00003C04:
  6769. 00003C04  FDB8                     .invalid   <<F/6/6>>
  6770. // end alternate branch 00003C04-00003C06
  6771. label00003C04: // (misaligned)
  6772. 00003C06  486E FDBA                pea.l      [A6 - 0x246]
  6773. 00003C0A  4EB9 0000 12D2           jsr        [0x000012D2]
  6774. 00003C10  4A00                     tst.b      D0
  6775. label00003C12:
  6776. 00003C12  6734                     beq        +0x36 /* 00003C48 */
  6777. 00003C14  246E 0008                movea.l    A2, [A6 + 0x8]
  6778. 00003C18  302A 0148                move.w     D0, [A2 + 0x148]
  6779. 00003C1C  48C0                     ext.l      D0
  6780. 00003C1E  2F00                     move.l     -[A7], D0
  6781. 00003C20  486E FEBC                pea.l      [A6 - 0x144]
  6782. 00003C24  4EB9 0000 07F2           jsr        [0x000007F2]
  6783. 00003C2A  486E FDBC                pea.l      [A6 - 0x244]
  6784. 00003C2E  486E FEBC                pea.l      [A6 - 0x144]
  6785. 00003C32  3F2E FDB8                move.w     -[A7], [A6 - 0x248]
  6786. 00003C36  3F2E FDBA                move.w     -[A7], [A6 - 0x246]
  6787. 00003C3A  4EB9 0000 121A           jsr        [0x0000121A]
  6788. 00003C40  4A00                     tst.b      D0
  6789. 00003C42  6704                     beq        +0x6 /* 00003C48 */
  6790. 00003C44  526A 0148                addq.w     [A2 + 0x148], 1
  6791. label00003C48:
  6792. 00003C48  486E FDBC                pea.l      [A6 - 0x244]
  6793. 00003C4C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6794. 00003C50  4EB9 0000 12C2           jsr        [0x000012C2]
  6795. 00003C56  245F                     movea.l    A2, [A7]+
  6796. 00003C58  4E5E                     unlink     A6
  6797. 00003C5A  205F                     movea.l    A0, [A7]+
  6798. 00003C5C  504F                     addq.w     A7, 8
  6799. 00003C5E  4ED0                     jmp        [A0]
  6800. 00003C60  802F 4765                or.b       D0, [A7 + 0x4765]
  6801. 00003C64  744E                     moveq.l    D2, 0x4E
  6802. 00003C66  6578                     bcs        +0x7A /* 00003CE0 */
  6803. 00003C68  7445                     moveq.l    D2, 0x45
  6804. 00003C6A  6469                     bcc        +0x6B /* 00003CD5 */
  6805. 00003C6C  7469                     moveq.l    D2, 0x69
  6806. 00003C6E  6F6E                     ble        +0x70 /* 00003CDE */
  6807. 00003C70  4E61                     move       USP, A1
  6808. 00003C72  6D65                     blt        +0x67 /* 00003CD9 */
  6809. 00003C74  5F5F                     subq.w     [A7]+, 7
  6810. 00003C76  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  6811. 00003C7A  6469                     bcc        +0x6B /* 00003CE5 */
  6812. 00003C7C  7469                     moveq.l    D2, 0x69
  6813. 00003C7E  6F6E                     ble        +0x70 /* 00003CEE */
  6814. 00003C80  446F 6375                neg.w      [A7 + 0x6375]
  6815. 00003C84  6D65                     blt        +0x67 /* 00003CEB */
  6816. 00003C86  6E74                     bgt        +0x76 /* 00003CFC */
  6817. 00003C88  4652                     not.w      [A2]
  6818. 00003C8A  3643                     movea.w    A3, D3
  6819. 00003C8C  5374 7236                subq.w     [A4 + D7.w * 2 + 0x36], 1
  6820. 00003C90  3300                     move.w     -[A1], D0
  6821. 00003C92  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6822. 00003C96  FFF0                     .invalid   <<F/7/7>>
  6823. 00003C98  48E7 0038                movem.l    -[A7], A2,A3,A4
  6824. 00003C9C  266E 0008                movea.l    A3, [A6 + 0x8]
  6825. 00003CA0  286E 000C                movea.l    A4, [A6 + 0xC]
  6826. 00003CA4  202C 000C                move.l     D0, [A4 + 0xC]
  6827. 00003CA8  2D40 FFF2                move.l     [A6 - 0xE], D0
  6828. 00003CAC  486E FFF0                pea.l      [A6 - 0x10]
  6829. 00003CB0  2F0B                     move.l     -[A7], A3
  6830. 00003CB2  2053                     movea.l    A0, [A3]
  6831. 00003CB4  2068 0254                movea.l    A0, [A0 + 0x254]
  6832. 00003CB8  4E90                     jsr        [A0]
  6833. 00003CBA  102E FFF0                move.b     D0, [A6 - 0x10]
  6834. 00003CBE  6600 0090                bne        +0x92 /* 00003D50 */
  6835. 00003CC2  102E FFF1                move.b     D0, [A6 - 0xF]
  6836. 00003CC6  670A                     beq        +0xC /* 00003CD2 */
  6837. 00003CC8  2F0C                     move.l     -[A7], A4
  6838. 00003CCA  2054                     movea.l    A0, [A4]
  6839. 00003CCC  2068 0088                movea.l    A0, [A0 + 0x88]
  6840. 00003CD0  4E90                     jsr        [A0]
  6841. label00003CD2:
  6842. 00003CD2  0CAE 7772 6974 FFF6      cmpi.l     [A6 - 0xA], 0x77726974 /* 'writ' */
  6843. 00003CDA  6634                     bne        +0x36 /* 00003D10 */
  6844. 00003CDC  7000                     moveq.l    D0, 0x00
  6845. label00003CDE:
  6846. 00003CDE  2D40 FFFC                move.l     [A6 - 0x4], D0
  6847. // begin alternate branch 00003CE0-00003CE2
  6848. label00003CE0:
  6849. 00003CE0  FFFC                     .invalid   <<F/7/7>>
  6850. // end alternate branch 00003CE0-00003CE2
  6851. label00003CE0: // (misaligned)
  6852. 00003CE2  2F0B                     move.l     -[A7], A3
  6853. 00003CE4  2053                     movea.l    A0, [A3]
  6854. 00003CE6  2068 01E4                movea.l    A0, [A0 + 0x1E4]
  6855. 00003CEA  4E90                     jsr        [A0]
  6856. 00003CEC  2440                     movea.l    A2, D0
  6857. label00003CEE:
  6858. 00003CEE  200A                     move.l     D0, A2
  6859. 00003CF0  670E                     beq        +0x10 /* 00003D00 */
  6860. 00003CF2  2F0A                     move.l     -[A7], A2
  6861. 00003CF4  2052                     movea.l    A0, [A2]
  6862. 00003CF6  2068 0090                movea.l    A0, [A0 + 0x90]
  6863. 00003CFA  4E90                     jsr        [A0]
  6864. label00003CFC:
  6865. 00003CFC  2D40 FFFC                move.l     [A6 - 0x4], D0
  6866. label00003D00:
  6867. 00003D00  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6868. 00003D04  2F0C                     move.l     -[A7], A4
  6869. 00003D06  2054                     movea.l    A0, [A4]
  6870. 00003D08  2068 009C                movea.l    A0, [A0 + 0x9C]
  6871. 00003D0C  4E90                     jsr        [A0]
  6872. 00003D0E  6040                     bra        +0x42 /* 00003D50 */
  6873. label00003D10:
  6874. 00003D10  0CAE 636E 636C FFF6      cmpi.l     [A6 - 0xA], 0x636E636C /* 'cncl' */
  6875. 00003D18  6636                     bne        +0x38 /* 00003D50 */
  6876. 00003D1A  703C                     moveq.l    D0, 0x3C
  6877. 00003D1C  2F00                     move.l     -[A7], D0
  6878. 00003D1E  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6879. 00003D24  2440                     movea.l    A2, D0
  6880. 00003D26  200A                     move.l     D0, A2
  6881. 00003D28  6708                     beq        +0xA /* 00003D32 */
  6882. 00003D2A  2F0A                     move.l     -[A7], A2
  6883. 00003D2C  4EB9 0000 40AA           jsr        [0x000040AA]
  6884. label00003D32:
  6885. 00003D32  2F3C 0000 025E           move.l     -[A7], 0x25E
  6886. 00003D38  2F0B                     move.l     -[A7], A3
  6887. 00003D3A  2F0C                     move.l     -[A7], A4
  6888. 00003D3C  2F0A                     move.l     -[A7], A2
  6889. 00003D3E  4EB9 0000 44BC           jsr        [0x000044BC]
  6890. 00003D44  2F0A                     move.l     -[A7], A2
  6891. 00003D46  2F0B                     move.l     -[A7], A3
  6892. 00003D48  2053                     movea.l    A0, [A3]
  6893. 00003D4A  2068 0100                movea.l    A0, [A0 + 0x100]
  6894. 00003D4E  4E90                     jsr        [A0]
  6895. label00003D50:
  6896. 00003D50  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6897. 00003D54  4E5E                     unlink     A6
  6898. 00003D56  205F                     movea.l    A0, [A7]+
  6899. 00003D58  504F                     addq.w     A7, 8
  6900. 00003D5A  4ED0                     jmp        [A0]
  6901. 00003D5C  8034 446F                or.b       D0, [A4 + D4.w * 4 + 0x6F]
  6902. 00003D60  5075 626C                addq.w     [A5 + D6.w * 2 + 0x6C], 8
  6903. 00003D64  6973                     bvs        +0x75 /* 00003DD9 */
  6904. 00003D66  6865                     bvc        +0x67 /* 00003DCD */
  6905. 00003D68  724F                     moveq.l    D1, 0x4F
  6906. 00003D6A  7074                     moveq.l    D0, 0x74
  6907. 00003D6C  696F                     bvs        +0x71 /* 00003DDD */
  6908. 00003D6E  6E73                     bgt        +0x75 /* 00003DE3 */
  6909. 00003D70  5F5F                     subq.w     [A7]+, 7
  6910. 00003D72  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  6911. 00003D76  6469                     bcc        +0x6B /* 00003DE1 */
  6912. 00003D78  7469                     moveq.l    D2, 0x69
  6913. 00003D7A  6F6E                     ble        +0x70 /* 00003DEA */
  6914. 00003D7C  446F 6375                neg.w      [A7 + 0x6375]
  6915. 00003D80  6D65                     blt        +0x67 /* 00003DE7 */
  6916. 00003D82  6E74                     bgt        +0x76 /* 00003DF8 */
  6917. 00003D84  4650                     not.w      [A0]
  6918. 00003D86  3130 5450                move.w     -[A0], [A0 + D5.w * 4 + 0x50]
  6919. 00003D8A  7562                     moveq.l    D2, 0x62
  6920. 00003D8C  6C69                     bge        +0x6B /* 00003DF7 */
  6921. 00003D8E  7368                     moveq.l    D1, 0x68
  6922. 00003D90  6572                     bcs        +0x74 /* 00003E04 */
  6923. 00003D92  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6924. 00003D96  0000 2F03                ori.b      D0, 0x3
  6925. 00003D9A  70FE                     moveq.l    D0, 0xFFFFFFFE
  6926. 00003D9C  2F00                     move.l     -[A7], D0
  6927. 00003D9E  2F39 FFFF 6324           move.l     -[A7], [0xFFFF6324]
  6928. 00003DA4  2F39 FFFE B3CC           move.l     -[A7], [0xFFFEB3CC]
  6929. 00003DAA  4EB9 0000 119A           jsr        [0x0000119A]
  6930. 00003DB0  3F00                     move.w     -[A7], D0
  6931. 00003DB2  4EB9 0000 117A           jsr        [0x0000117A]
  6932. 00003DB8  7601                     moveq.l    D3, 0x01
  6933. 00003DBA  1F03                     move.b     -[A7], D3
  6934. 00003DBC  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  6935. 00003DC2  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  6936. 00003DC8  2050                     movea.l    A0, [A0]
  6937. 00003DCA  2068 00E0                movea.l    A0, [A0 + 0xE0]
  6938. 00003DCE  4E90                     jsr        [A0]
  6939. 00003DD0  554F                     subq.w     A7, 2
  6940. 00003DD2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6941. 00003DD6  303C 023A                move.w     D0, 0x23A
  6942. 00003DDA  A82D                     syscall    Pack11
  6943. 00003DDC  301F                     move.w     D0, [A7]+
  6944. 00003DDE  3F00                     move.w     -[A7], D0
  6945. 00003DE0  4EB9 0000 117A           jsr        [0x0000117A]
  6946. 00003DE6  1F03                     move.b     -[A7], D3
  6947. 00003DE8  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  6948. // begin alternate branch 00003DEA-00003DEE
  6949. label00003DEA:
  6950. 00003DEA  FFFE                     .invalid   <<F/7/7>>
  6951. 00003DEC  C824                     and.b      D4, -[A4]
  6952. // end alternate branch 00003DEA-00003DEE
  6953. label00003DEA: // (misaligned)
  6954. 00003DEE  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  6955. 00003DF4  2050                     movea.l    A0, [A0]
  6956. 00003DF6  2068 00F4                movea.l    A0, [A0 + 0xF4]
  6957. // begin alternate branch 00003DF8-00003DFA
  6958. label00003DF8:
  6959. 00003DF8  00F4                     .incomplete
  6960. // end alternate branch 00003DF8-00003DFA
  6961. label00003DF8: // (misaligned)
  6962. 00003DFA  4E90                     jsr        [A0]
  6963. 00003DFC  261F                     move.l     D3, [A7]+
  6964. 00003DFE  4E5E                     unlink     A6
  6965. 00003E00  205F                     movea.l    A0, [A7]+
  6966. 00003E02  504F                     addq.w     A7, 8
  6967. label00003E04:
  6968. 00003E04  4ED0                     jmp        [A0]
  6969. 00003E06  8043                     or.w       D0, D3
  6970. 00003E08  446F 5075                neg.w      [A7 + 0x5075]
  6971. 00003E0C  626C                     bhi        +0x6E /* 00003E7A */
  6972. 00003E0E  6973                     bvs        +0x75 /* 00003E83 */
  6973. 00003E10  6865                     bvc        +0x67 /* 00003E77 */
  6974. 00003E12  724F                     moveq.l    D1, 0x4F
  6975. 00003E14  7074                     moveq.l    D0, 0x74
  6976. 00003E16  696F                     bvs        +0x71 /* 00003E87 */
  6977. 00003E18  6E73                     bgt        +0x75 /* 00003E8D */
  6978. 00003E1A  4469 616C                neg.w      [A1 + 0x616C]
  6979. 00003E1E  6F67                     ble        +0x69 /* 00003E87 */
  6980. 00003E20  5F5F                     subq.w     [A7]+, 7
  6981. 00003E22  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  6982. 00003E26  6469                     bcc        +0x6B /* 00003E91 */
  6983. 00003E28  7469                     moveq.l    D2, 0x69
  6984. 00003E2A  6F6E                     ble        +0x70 /* 00003E9A */
  6985. 00003E2C  446F 6375                neg.w      [A7 + 0x6375]
  6986. 00003E30  6D65                     blt        +0x67 /* 00003E97 */
  6987. 00003E32  6E74                     bgt        +0x76 /* 00003EA8 */
  6988. 00003E34  4652                     not.w      [A2]
  6989. 00003E36  3139 5365 6374           move.w     -[A0], [0x53656374]
  6990. 00003E3C  696F                     bvs        +0x71 /* 00003EAD */
  6991. 00003E3E  6E4F                     bgt        +0x51 /* 00003E8F */
  6992. 00003E40  7074                     moveq.l    D0, 0x74
  6993. 00003E42  696F                     bvs        +0x71 /* 00003EB3 */
  6994. 00003E44  6E73                     bgt        +0x75 /* 00003EB9 */
  6995. 00003E46  5265                     addq.w     -[A5], 1
  6996. 00003E48  706C                     moveq.l    D0, 0x6C
  6997. 00003E4A  7900                     moveq.l    D4, 0x00
  6998. 00003E4C  0000 FFFF                ori.b      D0, 0xFF
  6999. 00003E50  4E56 FFF4                link       A6, -0x000C
  7000. 00003E54  48E7 0038                movem.l    -[A7], A2,A3,A4
  7001. 00003E58  286E 0008                movea.l    A4, [A6 + 0x8]
  7002. 00003E5C  266E 000C                movea.l    A3, [A6 + 0xC]
  7003. 00003E60  202B 000C                move.l     D0, [A3 + 0xC]
  7004. 00003E64  2D40 FFF6                move.l     [A6 - 0xA], D0
  7005. 00003E68  486E FFF4                pea.l      [A6 - 0xC]
  7006. 00003E6C  2F0C                     move.l     -[A7], A4
  7007. 00003E6E  2054                     movea.l    A0, [A4]
  7008. 00003E70  2068 025C                movea.l    A0, [A0 + 0x25C]
  7009. 00003E74  4E90                     jsr        [A0]
  7010. 00003E76  102E FFF4                move.b     D0, [A6 - 0xC]
  7011. label00003E7A:
  7012. 00003E7A  667C                     bne        +0x7E /* 00003EF8 */
  7013. 00003E7C  102E FFF5                move.b     D0, [A6 - 0xB]
  7014. 00003E80  670A                     beq        +0xC /* 00003E8C */
  7015. 00003E82  2F0B                     move.l     -[A7], A3
  7016. 00003E84  2053                     movea.l    A0, [A3]
  7017. 00003E86  2068 0088                movea.l    A0, [A0 + 0x88]
  7018. 00003E8A  4E90                     jsr        [A0]
  7019. label00003E8C:
  7020. 00003E8C  0CAE 7265 6164 FFFA      cmpi.l     [A6 - 0x6], 0x72656164 /* 'read' */
  7021. 00003E94  660C                     bne        +0xE /* 00003EA2 */
  7022. 00003E96  2F0B                     move.l     -[A7], A3
  7023. 00003E98  2053                     movea.l    A0, [A3]
  7024. label00003E9A:
  7025. 00003E9A  2068 009C                movea.l    A0, [A0 + 0x9C]
  7026. 00003E9E  4E90                     jsr        [A0]
  7027. 00003EA0  6056                     bra        +0x58 /* 00003EF8 */
  7028. label00003EA2:
  7029. 00003EA2  0CAE 676F 746F FFFA      cmpi.l     [A6 - 0x6], 0x676F746F /* 'goto' */
  7030. // begin alternate branch 00003EA8-00003EAA
  7031. label00003EA8:
  7032. 00003EA8  FFFA                     .invalid   <<F/7/7>>
  7033. // end alternate branch 00003EA8-00003EAA
  7034. label00003EA8: // (misaligned)
  7035. 00003EAA  660C                     bne        +0xE /* 00003EB8 */
  7036. 00003EAC  2F0B                     move.l     -[A7], A3
  7037. 00003EAE  2053                     movea.l    A0, [A3]
  7038. 00003EB0  2068 00A8                movea.l    A0, [A0 + 0xA8]
  7039. 00003EB4  4E90                     jsr        [A0]
  7040. 00003EB6  6040                     bra        +0x42 /* 00003EF8 */
  7041. label00003EB8:
  7042. 00003EB8  0CAE 636E 636C FFFA      cmpi.l     [A6 - 0x6], 0x636E636C /* 'cncl' */
  7043. 00003EC0  6636                     bne        +0x38 /* 00003EF8 */
  7044. 00003EC2  703C                     moveq.l    D0, 0x3C
  7045. 00003EC4  2F00                     move.l     -[A7], D0
  7046. 00003EC6  4EB9 0000 0BEA           jsr        [0x00000BEA]
  7047. 00003ECC  2440                     movea.l    A2, D0
  7048. 00003ECE  200A                     move.l     D0, A2
  7049. 00003ED0  6708                     beq        +0xA /* 00003EDA */
  7050. 00003ED2  2F0A                     move.l     -[A7], A2
  7051. 00003ED4  4EB9 0000 40AA           jsr        [0x000040AA]
  7052. label00003EDA:
  7053. 00003EDA  2F3C 0000 025F           move.l     -[A7], 0x25F
  7054. 00003EE0  2F0C                     move.l     -[A7], A4
  7055. 00003EE2  2F0B                     move.l     -[A7], A3
  7056. 00003EE4  2F0A                     move.l     -[A7], A2
  7057. 00003EE6  4EB9 0000 44BC           jsr        [0x000044BC]
  7058. 00003EEC  2F0A                     move.l     -[A7], A2
  7059. 00003EEE  2F0C                     move.l     -[A7], A4
  7060. 00003EF0  2054                     movea.l    A0, [A4]
  7061. 00003EF2  2068 0100                movea.l    A0, [A0 + 0x100]
  7062. 00003EF6  4E90                     jsr        [A0]
  7063. label00003EF8:
  7064. 00003EF8  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  7065. 00003EFC  4E5E                     unlink     A6
  7066. 00003EFE  205F                     movea.l    A0, [A7]+
  7067. 00003F00  504F                     addq.w     A7, 8
  7068. 00003F02  4ED0                     jmp        [A0]
  7069. 00003F04  8036 446F                or.b       D0, [A6 + D4.w * 4 + 0x6F]
  7070. 00003F08  5375 6273                subq.w     [A5 + D6.w * 2 + 0x73], 1
  7071. 00003F0C  6372                     bls        +0x74 /* 00003F80 */
  7072. 00003F0E  6962                     bvs        +0x64 /* 00003F72 */
  7073. 00003F10  6572                     bcs        +0x74 /* 00003F84 */
  7074. 00003F12  4F70 7469                chk.w      D7, [A0 + D7.w * 4 + 0x69]
  7075. 00003F16  6F6E                     ble        +0x70 /* 00003F86 */
  7076. 00003F18  735F                     moveq.l    D1, 0x5F
  7077. 00003F1A  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  7078. 00003F1E  4564                     chk.w      D2, -[A4]
  7079. 00003F20  6974                     bvs        +0x76 /* 00003F96 */
  7080. 00003F22  696F                     bvs        +0x71 /* 00003F93 */
  7081. 00003F24  6E44                     bgt        +0x46 /* 00003F6A */
  7082. 00003F26  6F63                     ble        +0x65 /* 00003F8B */
  7083. 00003F28  756D                     moveq.l    D2, 0x6D
  7084. 00003F2A  656E                     bcs        +0x70 /* 00003F9A */
  7085. 00003F2C  7446                     moveq.l    D2, 0x46
  7086. 00003F2E  5031 3154                addq.b     <<invalid full ext with I/IS == 4>>, 8
  7087. 00003F32  5375 6273                subq.w     [A5 + D6.w * 2 + 0x73], 1
  7088. 00003F36  6372                     bls        +0x74 /* 00003FAA */
  7089. 00003F38  6962                     bvs        +0x64 /* 00003F9C */
  7090. 00003F3A  6572                     bcs        +0x74 /* 00003FAE */
  7091. 00003F3C  0000 FFFF                ori.b      D0, 0xFF
  7092. 00003F40  4E56 0000                link       A6, 0
  7093. 00003F44  2F03                     move.l     -[A7], D3
  7094. 00003F46  70FE                     moveq.l    D0, 0xFFFFFFFE
  7095. 00003F48  2F00                     move.l     -[A7], D0
  7096. 00003F4A  2F39 FFFF 6324           move.l     -[A7], [0xFFFF6324]
  7097. 00003F50  2F39 FFFE B3CC           move.l     -[A7], [0xFFFEB3CC]
  7098. 00003F56  4EB9 0000 119A           jsr        [0x0000119A]
  7099. 00003F5C  3F00                     move.w     -[A7], D0
  7100. 00003F5E  4EB9 0000 117A           jsr        [0x0000117A]
  7101. 00003F64  7601                     moveq.l    D3, 0x01
  7102. 00003F66  1F03                     move.b     -[A7], D3
  7103. 00003F68  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  7104. // begin alternate branch 00003F6A-00003F6E
  7105. label00003F6A:
  7106. 00003F6A  FFFE                     .invalid   <<F/7/7>>
  7107. 00003F6C  C824                     and.b      D4, -[A4]
  7108. // end alternate branch 00003F6A-00003F6E
  7109. label00003F6A: // (misaligned)
  7110. 00003F6E  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  7111. // begin alternate branch 00003F72-00003F74
  7112. label00003F72:
  7113. 00003F72  C824                     and.b      D4, -[A4]
  7114. // end alternate branch 00003F72-00003F74
  7115. label00003F72: // (misaligned)
  7116. 00003F74  2050                     movea.l    A0, [A0]
  7117. 00003F76  2068 00E0                movea.l    A0, [A0 + 0xE0]
  7118. 00003F7A  4E90                     jsr        [A0]
  7119. 00003F7C  554F                     subq.w     A7, 2
  7120. 00003F7E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7121. // begin alternate branch 00003F80-00003F8A
  7122. label00003F80:
  7123. 00003F80  000C 303C                ori.b      A4, 0x3C /* '<' */
  7124. label00003F84:
  7125. 00003F84  023A A82D 301F           andi.b     [PC + 0x301F /* 00006FA5, cstring ""<EOF> */], 0x2D /* '-' */
  7126. // end alternate branch 00003F80-00003F8A
  7127. label00003F80: // (misaligned)
  7128. 00003F82  303C 023A                move.w     D0, 0x23A
  7129. label00003F84: // (misaligned)
  7130. label00003F86:
  7131. 00003F86  A82D                     syscall    Pack11
  7132. 00003F88  301F                     move.w     D0, [A7]+
  7133. 00003F8A  3F00                     move.w     -[A7], D0
  7134. 00003F8C  4EB9 0000 117A           jsr        [0x0000117A]
  7135. 00003F92  1F03                     move.b     -[A7], D3
  7136. 00003F94  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  7137. // begin alternate branch 00003F96-00003F9A
  7138. label00003F96:
  7139. 00003F96  FFFE                     .invalid   <<F/7/7>>
  7140. 00003F98  C824                     and.b      D4, -[A4]
  7141. // end alternate branch 00003F96-00003F9A
  7142. label00003F96: // (misaligned)
  7143. label00003F9A:
  7144. 00003F9A  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  7145. // begin alternate branch 00003F9C-00003FA0
  7146. label00003F9C:
  7147. 00003F9C  FFFE                     .invalid   <<F/7/7>>
  7148. 00003F9E  C824                     and.b      D4, -[A4]
  7149. // end alternate branch 00003F9C-00003FA0
  7150. label00003F9C: // (misaligned)
  7151. 00003FA0  2050                     movea.l    A0, [A0]
  7152. 00003FA2  2068 00F4                movea.l    A0, [A0 + 0xF4]
  7153. 00003FA6  4E90                     jsr        [A0]
  7154. 00003FA8  261F                     move.l     D3, [A7]+
  7155. label00003FAA:
  7156. 00003FAA  4E5E                     unlink     A6
  7157. 00003FAC  205F                     movea.l    A0, [A7]+
  7158. label00003FAE:
  7159. 00003FAE  504F                     addq.w     A7, 8
  7160. 00003FB0  4ED0                     jmp        [A0]
  7161. 00003FB2  8044                     or.w       D0, D4
  7162. 00003FB4  446F 5375                neg.w      [A7 + 0x5375]
  7163. 00003FB8  6273                     bhi        +0x75 /* 0000402D */
  7164. 00003FBA  6372                     bls        +0x74 /* 0000402E */
  7165. 00003FBC  6962                     bvs        +0x64 /* 00004020 */
  7166. 00003FBE  6572                     bcs        +0x74 /* 00004032 */
  7167. 00003FC0  4F70 7469                chk.w      D7, [A0 + D7.w * 4 + 0x69]
  7168. 00003FC4  6F6E                     ble        +0x70 /* 00004034 */
  7169. 00003FC6  7344                     moveq.l    D1, 0x44
  7170. 00003FC8  6961                     bvs        +0x63 /* 0000402B */
  7171. 00003FCA  6C6F                     bge        +0x71 /* 0000403B */
  7172. 00003FCC  675F                     beq        +0x61 /* 0000402D */
  7173. 00003FCE  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  7174. 00003FD2  4564                     chk.w      D2, -[A4]
  7175. 00003FD4  6974                     bvs        +0x76 /* 0000404A */
  7176. 00003FD6  696F                     bvs        +0x71 /* 00004047 */
  7177. 00003FD8  6E44                     bgt        +0x46 /* 0000401E */
  7178. 00003FDA  6F63                     ble        +0x65 /* 0000403F */
  7179. 00003FDC  756D                     moveq.l    D2, 0x6D
  7180. 00003FDE  656E                     bcs        +0x70 /* 0000404E */
  7181. 00003FE0  7446                     moveq.l    D2, 0x46
  7182. 00003FE2  5231 3953 6563 7469      addq.b     [[A1] + 0x65637469], 1
  7183. 00003FEA  6F6E                     ble        +0x70 /* 0000405A */
  7184. 00003FEC  4F70 7469                chk.w      D7, [A0 + D7.w * 4 + 0x69]
  7185. 00003FF0  6F6E                     ble        +0x70 /* 00004060 */
  7186. 00003FF2  7352                     moveq.l    D1, 0x52
  7187. 00003FF4  6570                     bcs        +0x72 /* 00004066 */
  7188. 00003FF6  6C79                     bge        +0x7B /* 00004071 */
  7189. 00003FF8  0000 FFFF                ori.b      D0, 0xFF
  7190. 00003FFC  4E56 0000                link       A6, 0
  7191. 00004000  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  7192. 00004004  286E 0008                movea.l    A4, [A6 + 0x8]
  7193. 00004008  266E 000C                movea.l    A3, [A6 + 0xC]
  7194. 0000400C  246C 0140                movea.l    A2, [A4 + 0x140]
  7195. 00004010  200A                     move.l     D0, A2
  7196. 00004012  6722                     beq        +0x24 /* 00004036 */
  7197. 00004014  2F0B                     move.l     -[A7], A3
  7198. 00004016  2F0A                     move.l     -[A7], A2
  7199. 00004018  2052                     movea.l    A0, [A2]
  7200. 0000401A  2068 009C                movea.l    A0, [A0 + 0x9C]
  7201. label0000401E:
  7202. 0000401E  4E90                     jsr        [A0]
  7203. label00004020:
  7204. 00004020  4A80                     tst.l      D0
  7205. 00004022  6612                     bne        +0x14 /* 00004036 */
  7206. 00004024  2F0B                     move.l     -[A7], A3
  7207. 00004026  262C 0140                move.l     D3, [A4 + 0x140]
  7208. 0000402A  2F03                     move.l     -[A7], D3
  7209. 0000402C  2043                     movea.l    A0, D3
  7210. label0000402E:
  7211. 0000402E  2050                     movea.l    A0, [A0]
  7212. 00004030  2068 00A4                movea.l    A0, [A0 + 0xA4]
  7213. // begin alternate branch 00004032-0000403C
  7214. label00004032:
  7215. 00004032  00A4 4E90 2F3C           ori.l      -[A4], 0x4E902F3C
  7216. label00004034: // (misaligned)
  7217. label00004036: // (misaligned)
  7218. 00004038  736D                     moveq.l    D1, 0x6D
  7219. 0000403A  6772                     beq        +0x74 /* 000040AE */
  7220. // end alternate branch 00004032-0000403C
  7221. label00004032: // (misaligned)
  7222. label00004034:
  7223. 00004034  4E90                     jsr        [A0]
  7224. label00004036:
  7225. 00004036  2F3C 736D 6772           move.l     -[A7], 0x736D6772 /* 'smgr' */
  7226. 0000403C  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  7227. 00004042  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  7228. 00004048  2050                     movea.l    A0, [A0]
  7229. label0000404A:
  7230. 0000404A  2068 00EC                movea.l    A0, [A0 + 0xEC]
  7231. label0000404E:
  7232. 0000404E  4E90                     jsr        [A0]
  7233. 00004050  2440                     movea.l    A2, D0
  7234. 00004052  200A                     move.l     D0, A2
  7235. 00004054  6712                     beq        +0x14 /* 00004068 */
  7236. 00004056  2F0B                     move.l     -[A7], A3
  7237. 00004058  262A 001E                move.l     D3, [A2 + 0x1E]
  7238. // begin alternate branch 0000405A-0000405E
  7239. label0000405A:
  7240. 0000405A  001E 2F03                ori.b      [A6]+, 0x3
  7241. // end alternate branch 0000405A-0000405E
  7242. label0000405A: // (misaligned)
  7243. 0000405C  2F03                     move.l     -[A7], D3
  7244. 0000405E  2043                     movea.l    A0, D3
  7245. label00004060:
  7246. 00004060  2050                     movea.l    A0, [A0]
  7247. 00004062  2068 00A4                movea.l    A0, [A0 + 0xA4]
  7248. label00004066:
  7249. 00004066  4E90                     jsr        [A0]
  7250. label00004068:
  7251. 00004068  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7252. 0000406C  4E5E                     unlink     A6
  7253. 0000406E  205F                     movea.l    A0, [A7]+
  7254. 00004070  504F                     addq.w     A7, 8
  7255. 00004072  4ED0                     jmp        [A0]
  7256. 00004074  8029 4164                or.b       D0, [A1 + 0x4164]
  7257. 00004078  6453                     bcc        +0x55 /* 000040CD */
  7258. 0000407A  6563                     bcs        +0x65 /* 000040DF */
  7259. 0000407C  7469                     moveq.l    D2, 0x69
  7260. 0000407E  6F6E                     ble        +0x70 /* 000040EE */
  7261. 00004080  5F5F                     subq.w     [A7]+, 7
  7262. 00004082  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  7263. 00004086  6469                     bcc        +0x6B /* 000040F1 */
  7264. 00004088  7469                     moveq.l    D2, 0x69
  7265. 0000408A  6F6E                     ble        +0x70 /* 000040FA */
  7266. 0000408C  446F 6375                neg.w      [A7 + 0x6375]
  7267. 00004090  6D65                     blt        +0x67 /* 000040F7 */
  7268. 00004092  6E74                     bgt        +0x76 /* 00004108 */
  7269. 00004094  4650                     not.w      [A0]
  7270. 00004096  3854                     movea.w    A4, [A4]
  7271. 00004098  5365                     subq.w     -[A5], 1
  7272. 0000409A  6374                     bls        +0x76 /* 00004110 */
  7273. 0000409C  696F                     bvs        +0x71 /* 0000410D */
  7274. 0000409E  6E00 0000                bgt        +0x2 /* 000040A0 */
  7275. // begin alternate branch 000040A0-000040A4
  7276. label000040A0:
  7277. 000040A0  0000 FFFF                ori.b      D0, 0xFF
  7278. // end alternate branch 000040A0-000040A4
  7279. label000040A0: // (misaligned)
  7280. 000040A2  FFFF                     .invalid   <<F/7/7>>
  7281. 000040A4  4E56 0000                link       A6, 0
  7282. 000040A8  2F0A                     move.l     -[A7], A2
  7283. 000040AA  246E 0008                movea.l    A2, [A6 + 0x8]
  7284. label000040AE:
  7285. 000040AE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7286. 000040B2  2F0A                     move.l     -[A7], A2
  7287. 000040B4  2052                     movea.l    A0, [A2]
  7288. 000040B6  2068 0260                movea.l    A0, [A0 + 0x260]
  7289. 000040BA  4E90                     jsr        [A0]
  7290. 000040BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7291. 000040C0  2F0A                     move.l     -[A7], A2
  7292. 000040C2  2052                     movea.l    A0, [A2]
  7293. 000040C4  2068 027C                movea.l    A0, [A0 + 0x27C]
  7294. 000040C8  4E90                     jsr        [A0]
  7295. 000040CA  245F                     movea.l    A2, [A7]+
  7296. 000040CC  4E5E                     unlink     A6
  7297. 000040CE  205F                     movea.l    A0, [A7]+
  7298. 000040D0  504F                     addq.w     A7, 8
  7299. 000040D2  4ED0                     jmp        [A0]
  7300. 000040D4  8032 4164                or.b       D0, <<invalid full ext with I/IS == 4>>
  7301. 000040D8  6453                     bcc        +0x55 /* 0000412D */
  7302. 000040DA  6563                     bcs        +0x65 /* 0000413F */
  7303. 000040DC  7469                     moveq.l    D2, 0x69
  7304. 000040DE  6F6E                     ble        +0x70 /* 0000414E */
  7305. 000040E0  416E 6442                chk.w      D0, [A6 + 0x6442]
  7306. 000040E4  6F72                     ble        +0x74 /* 00004158 */
  7307. 000040E6  6465                     bcc        +0x67 /* 0000414D */
  7308. 000040E8  725F                     moveq.l    D1, 0x5F
  7309. 000040EA  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  7310. label000040EE:
  7311. 000040EE  4564                     chk.w      D2, -[A4]
  7312. 000040F0  6974                     bvs        +0x76 /* 00004166 */
  7313. 000040F2  696F                     bvs        +0x71 /* 00004163 */
  7314. 000040F4  6E44                     bgt        +0x46 /* 0000413A */
  7315. 000040F6  6F63                     ble        +0x65 /* 0000415B */
  7316. 000040F8  756D                     moveq.l    D2, 0x6D
  7317. label000040FA:
  7318. 000040FA  656E                     bcs        +0x70 /* 0000416A */
  7319. 000040FC  7446                     moveq.l    D2, 0x46
  7320. 000040FE  5038 5453                addq.b     [0x00005453], 8
  7321. 00004102  6563                     bcs        +0x65 /* 00004167 */
  7322. 00004104  7469                     moveq.l    D2, 0x69
  7323. 00004106  6F6E                     ble        +0x70 /* 00004176 */
  7324. label00004108:
  7325. 00004108  0000 FFFF                ori.b      D0, 0xFF
  7326. 0000410C  4E56 0000                link       A6, 0
  7327. label00004110:
  7328. 00004110  48E7 0030                movem.l    -[A7], A2,A3
  7329. 00004114  246E 0008                movea.l    A2, [A6 + 0x8]
  7330. 00004118  266E 000E                movea.l    A3, [A6 + 0xE]
  7331. 0000411C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  7332. 00004120  2F0B                     move.l     -[A7], A3
  7333. 00004122  2053                     movea.l    A0, [A3]
  7334. 00004124  2068 0098                movea.l    A0, [A0 + 0x98]
  7335. 00004128  4E90                     jsr        [A0]
  7336. 0000412A  102E 000C                move.b     D0, [A6 + 0xC]
  7337. 0000412E  670E                     beq        +0x10 /* 0000413E */
  7338. 00004130  2F0B                     move.l     -[A7], A3
  7339. 00004132  2F0A                     move.l     -[A7], A2
  7340. 00004134  2052                     movea.l    A0, [A2]
  7341. 00004136  2068 0284                movea.l    A0, [A0 + 0x284]
  7342. label0000413A:
  7343. 0000413A  4E90                     jsr        [A0]
  7344. 0000413C  600C                     bra        +0xE /* 0000414A */
  7345. label0000413E:
  7346. 0000413E  2F0B                     move.l     -[A7], A3
  7347. 00004140  2F0A                     move.l     -[A7], A2
  7348. 00004142  2052                     movea.l    A0, [A2]
  7349. 00004144  2068 027C                movea.l    A0, [A0 + 0x27C]
  7350. 00004148  4E90                     jsr        [A0]
  7351. label0000414A:
  7352. 0000414A  4CDF 0C00                movem.l    A2,A3, [A7]+
  7353. label0000414E:
  7354. 0000414E  4E5E                     unlink     A6
  7355. 00004150  205F                     movea.l    A0, [A7]+
  7356. 00004152  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7357. 00004156  4ED0                     jmp        [A0]
  7358. label00004158:
  7359. 00004158  802E 4361                or.b       D0, [A6 + 0x4361]
  7360. 0000415C  6E63                     bgt        +0x65 /* 000041C1 */
  7361. 0000415E  656C                     bcs        +0x6E /* 000041CC */
  7362. 00004160  5365                     subq.w     -[A5], 1
  7363. 00004162  6374                     bls        +0x76 /* 000041D8 */
  7364. 00004164  696F                     bvs        +0x71 /* 000041D5 */
  7365. label00004166:
  7366. 00004166  6E5F                     bgt        +0x61 /* 000041C7 */
  7367. 00004168  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  7368. // begin alternate branch 0000416A-0000416C
  7369. label0000416A:
  7370. 0000416A  3654                     movea.w    A3, [A4]
  7371. // end alternate branch 0000416A-0000416C
  7372. label0000416A: // (misaligned)
  7373. 0000416C  4564                     chk.w      D2, -[A4]
  7374. 0000416E  6974                     bvs        +0x76 /* 000041E4 */
  7375. 00004170  696F                     bvs        +0x71 /* 000041E1 */
  7376. 00004172  6E44                     bgt        +0x46 /* 000041B8 */
  7377. 00004174  6F63                     ble        +0x65 /* 000041D9 */
  7378. label00004176:
  7379. 00004176  756D                     moveq.l    D2, 0x6D
  7380. 00004178  656E                     bcs        +0x70 /* 000041E8 */
  7381. 0000417A  7446                     moveq.l    D2, 0x46
  7382. 0000417C  5038 5453                addq.b     [0x00005453], 8
  7383. 00004180  6563                     bcs        +0x65 /* 000041E5 */
  7384. 00004182  7469                     moveq.l    D2, 0x69
  7385. 00004184  6F6E                     ble        +0x70 /* 000041F4 */
  7386. 00004186  5563                     subq.w     -[A3], 2
  7387. 00004188  0000 FFFF                ori.b      D0, 0xFF
  7388. 0000418C  4E56 FF90                link       A6, -0x0070
  7389. 00004190  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  7390. 00004194  7000                     moveq.l    D0, 0x00
  7391. 00004196  2640                     movea.l    A3, D0
  7392. 00004198  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7393. 0000419C  486E FF90                pea.l      [A6 - 0x70]
  7394. 000041A0  4EB9 0000 225A           jsr        [0x0000225A]
  7395. 000041A6  486E FF90                pea.l      [A6 - 0x70]
  7396. 000041AA  4EB9 0000 2262           jsr        [0x00002262]
  7397. 000041B0  2840                     movea.l    A4, D0
  7398. 000041B2  6056                     bra        +0x58 /* 0000420A */
  7399. label000041B4:
  7400. 000041B4  2F0C                     move.l     -[A7], A4
  7401. 000041B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7402. // begin alternate branch 000041B8-000041C0
  7403. label000041B8:
  7404. 000041B8  0008 206E                ori.b      A0, 0x6E /* 'n' */
  7405. 000041BC  0008 2050                ori.b      A0, 0x50 /* 'P' */
  7406. // end alternate branch 000041B8-000041C0
  7407. label000041B8: // (misaligned)
  7408. 000041BA  206E 0008                movea.l    A0, [A6 + 0x8]
  7409. 000041BE  2050                     movea.l    A0, [A0]
  7410. 000041C0  2068 0274                movea.l    A0, [A0 + 0x274]
  7411. 000041C4  4E90                     jsr        [A0]
  7412. 000041C6  4A00                     tst.b      D0
  7413. 000041C8  6734                     beq        +0x36 /* 000041FE */
  7414. 000041CA  200B                     move.l     D0, A3
  7415. label000041CC:
  7416. 000041CC  6604                     bne        +0x6 /* 000041D2 */
  7417. 000041CE  264C                     movea.l    A3, A4
  7418. 000041D0  602C                     bra        +0x2E /* 000041FE */
  7419. label000041D2:
  7420. 000041D2  262C 0008                move.l     D3, [A4 + 0x8]
  7421. 000041D6  2F03                     move.l     -[A7], D3
  7422. label000041D8:
  7423. 000041D8  2043                     movea.l    A0, D3
  7424. 000041DA  2050                     movea.l    A0, [A0]
  7425. 000041DC  2068 0050                movea.l    A0, [A0 + 0x50]
  7426. 000041E0  4E90                     jsr        [A0]
  7427. 000041E2  2440                     movea.l    A2, D0
  7428. label000041E4:
  7429. 000041E4  262B 0008                move.l     D3, [A3 + 0x8]
  7430. label000041E8:
  7431. 000041E8  2F03                     move.l     -[A7], D3
  7432. 000041EA  2043                     movea.l    A0, D3
  7433. 000041EC  2050                     movea.l    A0, [A0]
  7434. 000041EE  2068 0050                movea.l    A0, [A0 + 0x50]
  7435. 000041F2  4E90                     jsr        [A0]
  7436. label000041F4:
  7437. 000041F4  2200                     move.l     D1, D0
  7438. 000041F6  200A                     move.l     D0, A2
  7439. 000041F8  B081                     cmp.l      D0, D1
  7440. 000041FA  6C02                     bge        +0x4 /* 000041FE */
  7441. 000041FC  264C                     movea.l    A3, A4
  7442. label000041FE:
  7443. 000041FE  486E FF90                pea.l      [A6 - 0x70]
  7444. 00004202  4EB9 0000 226A           jsr        [0x0000226A]
  7445. 00004208  2840                     movea.l    A4, D0
  7446. label0000420A:
  7447. 0000420A  486E FF90                pea.l      [A6 - 0x70]
  7448. 0000420E  206E FF90                movea.l    A0, [A6 - 0x70]
  7449. 00004212  2050                     movea.l    A0, [A0]
  7450. 00004214  4E90                     jsr        [A0]
  7451. 00004216  4A00                     tst.b      D0
  7452. 00004218  669A                     bne        -0x64 /* 000041B4 */
  7453. 0000421A  486E FF90                pea.l      [A6 - 0x70]
  7454. 0000421E  4EB9 0000 2272           jsr        [0x00002272]
  7455. 00004224  200B                     move.l     D0, A3
  7456. 00004226  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7457. 0000422A  4E5E                     unlink     A6
  7458. 0000422C  205F                     movea.l    A0, [A7]+
  7459. 0000422E  584F                     addq.w     A7, 4
  7460. 00004230  4ED0                     jmp        [A0]
  7461. 00004232  8028 4765                or.b       D0, [A0 + 0x4765]
  7462. 00004236  7453                     moveq.l    D2, 0x53
  7463. 00004238  656C                     bcs        +0x6E /* 000042A6 */
  7464. 0000423A  6563                     bcs        +0x65 /* 0000429F */
  7465. 0000423C  7465                     moveq.l    D2, 0x65
  7466. 0000423E  6453                     bcc        +0x55 /* 00004293 */
  7467. 00004240  6563                     bcs        +0x65 /* 000042A5 */
  7468. 00004242  7469                     moveq.l    D2, 0x69
  7469. 00004244  6F6E                     ble        +0x70 /* 000042B4 */
  7470. 00004246  5F5F                     subq.w     [A7]+, 7
  7471. 00004248  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  7472. 0000424C  6469                     bcc        +0x6B /* 000042B7 */
  7473. 0000424E  7469                     moveq.l    D2, 0x69
  7474. 00004250  6F6E                     ble        +0x70 /* 000042C0 */
  7475. 00004252  446F 6375                neg.w      [A7 + 0x6375]
  7476. 00004256  6D65                     blt        +0x67 /* 000042BD */
  7477. 00004258  6E74                     bgt        +0x76 /* 000042CE */
  7478. 0000425A  4676 0000                not.w      [A6 + D0.w]
  7479. 0000425E  FFFF                     .invalid   <<F/7/7>>
  7480. 00004260  4E56 FF8C                link       A6, -0x0074
  7481. 00004264  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  7482. 00004268  4244                     clr.w      D4
  7483. 0000426A  2F3C 0000 7C18           move.l     -[A7], 0x7C18
  7484. 00004270  4EB9 0000 1182           jsr        [0x00001182]
  7485. 00004276  2440                     movea.l    A2, D0
  7486. 00004278  2F0A                     move.l     -[A7], A2
  7487. 0000427A  2F3C 0000 7C18           move.l     -[A7], 0x7C18
  7488. 00004280  4227                     clr.b      -[A7]
  7489. 00004282  4EB9 0000 11BA           jsr        [0x000011BA]
  7490. 00004288  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7491. 0000428C  486E FF90                pea.l      [A6 - 0x70]
  7492. 00004290  4EB9 0000 225A           jsr        [0x0000225A]
  7493. 00004296  486E FF90                pea.l      [A6 - 0x70]
  7494. 0000429A  4EB9 0000 2262           jsr        [0x00002262]
  7495. 000042A0  2640                     movea.l    A3, D0
  7496. 000042A2  6028                     bra        +0x2A /* 000042CC */
  7497. label000042A4:
  7498. 000042A4  362B 0010                move.w     D3, [A3 + 0x10]
  7499. // begin alternate branch 000042A6-000042AC
  7500. label000042A6:
  7501. 000042A6  0010 0C43                ori.b      [A0], 0x43 /* 'C' */
  7502. 000042AA  03E8                     .incomplete
  7503. // end alternate branch 000042A6-000042AC
  7504. label000042A6: // (misaligned)
  7505. 000042A8  0C43 03E8                cmpi.w     D3, 0x3E8
  7506. 000042AC  6D12                     blt        +0x14 /* 000042C0 */
  7507. 000042AE  2F0A                     move.l     -[A7], A2
  7508. 000042B0  3003                     move.w     D0, D3
  7509. 000042B2  3200                     move.w     D1, D0
  7510. label000042B4:
  7511. 000042B4  48C1                     ext.l      D1
  7512. 000042B6  0681 FFFF FC18           addi.l     D1, 0xFFFFFC18
  7513. 000042BC  2F01                     move.l     -[A7], D1
  7514. 000042BE  A85E                     syscall    BitSet
  7515. label000042C0:
  7516. 000042C0  486E FF90                pea.l      [A6 - 0x70]
  7517. 000042C4  4EB9 0000 226A           jsr        [0x0000226A]
  7518. 000042CA  2640                     movea.l    A3, D0
  7519. label000042CC:
  7520. 000042CC  486E FF90                pea.l      [A6 - 0x70]
  7521. // begin alternate branch 000042CE-000042D0
  7522. label000042CE:
  7523. 000042CE  FF90                     .invalid   <<F/6/7>>
  7524. // end alternate branch 000042CE-000042D0
  7525. label000042CE: // (misaligned)
  7526. 000042D0  206E FF90                movea.l    A0, [A6 - 0x70]
  7527. 000042D4  2050                     movea.l    A0, [A0]
  7528. 000042D6  4E90                     jsr        [A0]
  7529. 000042D8  4A00                     tst.b      D0
  7530. 000042DA  6704                     beq        +0x6 /* 000042E0 */
  7531. 000042DC  60C6                     bra        -0x38 /* 000042A4 */
  7532. label000042DE:
  7533. 000042DE  5244                     addq.w     D4, 1
  7534. label000042E0:
  7535. 000042E0  554F                     subq.w     A7, 2
  7536. 000042E2  2F0A                     move.l     -[A7], A2
  7537. 000042E4  3A04                     move.w     D5, D4
  7538. 000042E6  3005                     move.w     D0, D5
  7539. 000042E8  48C0                     ext.l      D0
  7540. 000042EA  2F00                     move.l     -[A7], D0
  7541. 000042EC  A85D                     syscall    BitTst
  7542. 000042EE  101F                     move.b     D0, [A7]+
  7543. 000042F0  6706                     beq        +0x8 /* 000042F8 */
  7544. 000042F2  0C44 7C17                cmpi.w     D4, 0x7C17
  7545. 000042F6  65E6                     bcs        -0x18 /* 000042DE */
  7546. label000042F8:
  7547. 000042F8  554F                     subq.w     A7, 2
  7548. 000042FA  2F0A                     move.l     -[A7], A2
  7549. 000042FC  3005                     move.w     D0, D5
  7550. 000042FE  48C0                     ext.l      D0
  7551. 00004300  2F00                     move.l     -[A7], D0
  7552. 00004302  A85D                     syscall    BitTst
  7553. 00004304  101F                     move.b     D0, [A7]+
  7554. 00004306  57C0                     seq        D0
  7555. 00004308  4400                     neg.b      D0
  7556. 0000430A  4880                     ext.w      D0
  7557. 0000430C  48C0                     ext.l      D0
  7558. 0000430E  1D40 FF8C                move.b     [A6 - 0x74], D0
  7559. 00004312  2F0A                     move.l     -[A7], A2
  7560. 00004314  4EB9 0000 118A           jsr        [0x0000118A]
  7561. 0000431A  102E FF8C                move.b     D0, [A6 - 0x74]
  7562. 0000431E  660C                     bne        +0xE /* 0000432C */
  7563. 00004320  3F3C 8000                move.w     -[A7], 0x8000
  7564. 00004324  42A7                     clr.l      -[A7]
  7565. 00004326  4EB9 0000 112A           jsr        [0x0000112A]
  7566. label0000432C:
  7567. 0000432C  3604                     move.w     D3, D4
  7568. 0000432E  0643 03E8                addi.w     D3, 0x3E8
  7569. 00004332  486E FF90                pea.l      [A6 - 0x70]
  7570. 00004336  4EB9 0000 2272           jsr        [0x00002272]
  7571. 0000433C  3003                     move.w     D0, D3
  7572. 0000433E  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  7573. 00004342  4E5E                     unlink     A6
  7574. 00004344  205F                     movea.l    A0, [A7]+
  7575. 00004346  584F                     addq.w     A7, 4
  7576. 00004348  4ED0                     jmp        [A0]
  7577. 0000434A  8029 4765                or.b       D0, [A1 + 0x4765]
  7578. 0000434E  7455                     moveq.l    D2, 0x55
  7579. 00004350  6E69                     bgt        +0x6B /* 000043BB */
  7580. 00004352  7175                     moveq.l    D0, 0x75
  7581. 00004354  6553                     bcs        +0x55 /* 000043A9 */
  7582. 00004356  6563                     bcs        +0x65 /* 000043BB */
  7583. 00004358  7452                     moveq.l    D2, 0x52
  7584. 0000435A  7372                     moveq.l    D1, 0x72
  7585. 0000435C  6349                     bls        +0x4B /* 000043A7 */
  7586. 0000435E  445F                     neg.w      [A7]+
  7587. 00004360  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  7588. 00004364  4564                     chk.w      D2, -[A4]
  7589. 00004366  6974                     bvs        +0x76 /* 000043DC */
  7590. 00004368  696F                     bvs        +0x71 /* 000043D9 */
  7591. 0000436A  6E44                     bgt        +0x46 /* 000043B0 */
  7592. 0000436C  6F63                     ble        +0x65 /* 000043D1 */
  7593. 0000436E  756D                     moveq.l    D2, 0x6D
  7594. 00004370  656E                     bcs        +0x70 /* 000043E0 */
  7595. 00004372  7446                     moveq.l    D2, 0x46
  7596. 00004374  7600                     moveq.l    D3, 0x00
  7597. 00004376  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7598. 0000437A  0000 48E7                ori.b      D0, 0xE7
  7599. 0000437E  0030 246E 000C           ori.b      [A0 + D0.w + 0xC], 0x6E /* 'n' */
  7600. 00004384  200A                     move.l     D0, A2
  7601. 00004386  6744                     beq        +0x46 /* 000043CC */
  7602. 00004388  2F0A                     move.l     -[A7], A2
  7603. 0000438A  2052                     movea.l    A0, [A2]
  7604. 0000438C  2068 007C                movea.l    A0, [A0 + 0x7C]
  7605. 00004390  4E90                     jsr        [A0]
  7606. 00004392  4A00                     tst.b      D0
  7607. 00004394  6636                     bne        +0x38 /* 000043CC */
  7608. 00004396  4AAA 0008                tst.l      [A2 + 0x8]
  7609. 0000439A  6730                     beq        +0x32 /* 000043CC */
  7610. 0000439C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7611. 000043A0  206E 0008                movea.l    A0, [A6 + 0x8]
  7612. 000043A4  2050                     movea.l    A0, [A0]
  7613. 000043A6  2068 017C                movea.l    A0, [A0 + 0x17C]
  7614. 000043AA  4E90                     jsr        [A0]
  7615. 000043AC  2640                     movea.l    A3, D0
  7616. 000043AE  200B                     move.l     D0, A3
  7617. label000043B0:
  7618. 000043B0  671A                     beq        +0x1C /* 000043CC */
  7619. 000043B2  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  7620. 000043B6  2F0B                     move.l     -[A7], A3
  7621. 000043B8  2053                     movea.l    A0, [A3]
  7622. 000043BA  2068 0054                movea.l    A0, [A0 + 0x54]
  7623. 000043BE  4E90                     jsr        [A0]
  7624. 000043C0  4A00                     tst.b      D0
  7625. 000043C2  56C0                     sne        D0
  7626. 000043C4  4400                     neg.b      D0
  7627. 000043C6  4880                     ext.w      D0
  7628. 000043C8  48C0                     ext.l      D0
  7629. 000043CA  6002                     bra        +0x4 /* 000043CE */
  7630. label000043CC:
  7631. 000043CC  4200                     clr.b      D0
  7632. label000043CE:
  7633. 000043CE  4CDF 0C00                movem.l    A2,A3, [A7]+
  7634. 000043D2  4E5E                     unlink     A6
  7635. 000043D4  205F                     movea.l    A0, [A7]+
  7636. 000043D6  504F                     addq.w     A7, 8
  7637. 000043D8  4ED0                     jmp        [A0]
  7638. 000043DA  8030 4973 5365 6374 696F 6E53 or.b       D0, [[A0 + 0x53656374] + 0x696F6E53]
  7639. // begin alternate branch 000043DC-000043E0
  7640. label000043DC:
  7641. 000043DC  4973 5365                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  7642. // end alternate branch 000043DC-000043E0
  7643. // begin alternate branch 000043E0-000043E6
  7644. label000043E0:
  7645. 000043E0  6374                     bls        +0x76 /* 00004456 */
  7646. 000043E2  696F                     bvs        +0x71 /* 00004453 */
  7647. 000043E4  6E53                     bgt        +0x55 /* 00004439 */
  7648. // end alternate branch 000043E0-000043E6
  7649. label000043DC: // (misaligned)
  7650. label000043E0: // (misaligned)
  7651. 000043E6  656C                     bcs        +0x6E /* 00004454 */
  7652. 000043E8  6563                     bcs        +0x65 /* 0000444D */
  7653. 000043EA  7465                     moveq.l    D2, 0x65
  7654. 000043EC  645F                     bcc        +0x61 /* 0000444D */
  7655. 000043EE  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  7656. 000043F2  4564                     chk.w      D2, -[A4]
  7657. 000043F4  6974                     bvs        +0x76 /* 0000446A */
  7658. 000043F6  696F                     bvs        +0x71 /* 00004467 */
  7659. 000043F8  6E44                     bgt        +0x46 /* 0000443E */
  7660. 000043FA  6F63                     ble        +0x65 /* 0000445F */
  7661. 000043FC  756D                     moveq.l    D2, 0x6D
  7662. 000043FE  656E                     bcs        +0x70 /* 0000446E */
  7663. 00004400  7446                     moveq.l    D2, 0x46
  7664. 00004402  5038 5453                addq.b     [0x00005453], 8
  7665. 00004406  6563                     bcs        +0x65 /* 0000446B */
  7666. 00004408  7469                     moveq.l    D2, 0x69
  7667. 0000440A  6F6E                     ble        +0x70 /* 0000447A */
  7668. 0000440C  0000 FFFF                ori.b      D0, 0xFF
  7669. 00004410  4E56 0000                link       A6, 0
  7670. 00004414  48E7 1030                movem.l    -[A7], D3,A2,A3
  7671. 00004418  266E 0008                movea.l    A3, [A6 + 0x8]
  7672. 0000441C  246B 0140                movea.l    A2, [A3 + 0x140]
  7673. 00004420  200A                     move.l     D0, A2
  7674. 00004422  670E                     beq        +0x10 /* 00004432 */
  7675. 00004424  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7676. 00004428  2F0A                     move.l     -[A7], A2
  7677. 0000442A  2052                     movea.l    A0, [A2]
  7678. 0000442C  2068 00BC                movea.l    A0, [A0 + 0xBC]
  7679. 00004430  4E90                     jsr        [A0]
  7680. label00004432:
  7681. 00004432  2F3C 736D 6772           move.l     -[A7], 0x736D6772 /* 'smgr' */
  7682. 00004438  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  7683. label0000443E:
  7684. 0000443E  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  7685. 00004444  2050                     movea.l    A0, [A0]
  7686. 00004446  2068 00EC                movea.l    A0, [A0 + 0xEC]
  7687. 0000444A  4E90                     jsr        [A0]
  7688. 0000444C  2440                     movea.l    A2, D0
  7689. 0000444E  200A                     move.l     D0, A2
  7690. 00004450  6714                     beq        +0x16 /* 00004466 */
  7691. 00004452  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7692. // begin alternate branch 00004454-0000445C
  7693. label00004454:
  7694. 00004454  000C 262A                ori.b      A4, 0x2A /* '*' */
  7695. label00004456: // (misaligned)
  7696. 00004458  001E 2F03                ori.b      [A6]+, 0x3
  7697. // end alternate branch 00004454-0000445C
  7698. label00004454: // (misaligned)
  7699. label00004456:
  7700. 00004456  262A 001E                move.l     D3, [A2 + 0x1E]
  7701. 0000445A  2F03                     move.l     -[A7], D3
  7702. 0000445C  2043                     movea.l    A0, D3
  7703. 0000445E  2050                     movea.l    A0, [A0]
  7704. 00004460  2068 00BC                movea.l    A0, [A0 + 0xBC]
  7705. 00004464  4E90                     jsr        [A0]
  7706. label00004466:
  7707. 00004466  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7708. label0000446A:
  7709. 0000446A  4E5E                     unlink     A6
  7710. 0000446C  205F                     movea.l    A0, [A7]+
  7711. label0000446E:
  7712. 0000446E  504F                     addq.w     A7, 8
  7713. 00004470  4ED0                     jmp        [A0]
  7714. 00004472  802C 5265                or.b       D0, [A4 + 0x5265]
  7715. 00004476  6D6F                     blt        +0x71 /* 000044E7 */
  7716. 00004478  7665                     moveq.l    D3, 0x65
  7717. label0000447A:
  7718. 0000447A  5365                     subq.w     -[A5], 1
  7719. 0000447C  6374                     bls        +0x76 /* 000044F2 */
  7720. 0000447E  696F                     bvs        +0x71 /* 000044EF */
  7721. 00004480  6E5F                     bgt        +0x61 /* 000044E1 */
  7722. 00004482  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  7723. 00004486  4564                     chk.w      D2, -[A4]
  7724. 00004488  6974                     bvs        +0x76 /* 000044FE */
  7725. 0000448A  696F                     bvs        +0x71 /* 000044FB */
  7726. 0000448C  6E44                     bgt        +0x46 /* 000044D2 */
  7727. 0000448E  6F63                     ble        +0x65 /* 000044F3 */
  7728. 00004490  756D                     moveq.l    D2, 0x6D
  7729. 00004492  656E                     bcs        +0x70 /* 00004502 */
  7730. 00004494  7446                     moveq.l    D2, 0x46
  7731. 00004496  5038 5453                addq.b     [0x00005453], 8
  7732. 0000449A  6563                     bcs        +0x65 /* 000044FF */
  7733. 0000449C  7469                     moveq.l    D2, 0x69
  7734. 0000449E  6F6E                     ble        +0x70 /* 0000450E */
  7735. 000044A0  0000 FFFF                ori.b      D0, 0xFF
  7736. 000044A4  205F                     movea.l    A0, [A7]+
  7737. 000044A6  504F                     addq.w     A7, 8
  7738. 000044A8  4ED0                     jmp        [A0]
  7739. 000044AA  FFFF                     .invalid   <<F/7/7>>
  7740. 000044AC  205F                     movea.l    A0, [A7]+
  7741. 000044AE  504F                     addq.w     A7, 8
  7742. 000044B0  4ED0                     jmp        [A0]
  7743. 000044B2  FFFF                     .invalid   <<F/7/7>>
  7744. 000044B4  205F                     movea.l    A0, [A7]+
  7745. 000044B6  504F                     addq.w     A7, 8
  7746. 000044B8  4ED0                     jmp        [A0]
  7747. 000044BA  FFFF                     .invalid   <<F/7/7>>
  7748. 000044BC  4E56 0000                link       A6, 0
  7749. 000044C0  48E7 1020                movem.l    -[A7], D3,A2
  7750. 000044C4  246E 0008                movea.l    A2, [A6 + 0x8]
  7751. 000044C8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7752. 000044CC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7753. 000044D0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7754. // begin alternate branch 000044D2-000044D6
  7755. label000044D2:
  7756. 000044D2  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  7757. // end alternate branch 000044D2-000044D6
  7758. label000044D2: // (misaligned)
  7759. 000044D4  2F0A                     move.l     -[A7], A2
  7760. 000044D6  4EB9 0000 4548           jsr        [0x00004548]
  7761. 000044DC  7601                     moveq.l    D3, 0x01
  7762. 000044DE  1543 001B                move.b     [A2 + 0x1B], D3
  7763. 000044E2  1543 001C                move.b     [A2 + 0x1C], D3
  7764. 000044E6  4CDF 0408                movem.l    D3,A2, [A7]+
  7765. 000044EA  4E5E                     unlink     A6
  7766. 000044EC  205F                     movea.l    A0, [A7]+
  7767. 000044EE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7768. label000044F2:
  7769. 000044F2  4ED0                     jmp        [A0]
  7770. 000044F4  804F                     or.w       D0, A7
  7771. 000044F6  4953                     chk.w      D4, [A3]
  7772. 000044F8  6563                     bcs        +0x65 /* 0000455D */
  7773. 000044FA  7469                     moveq.l    D2, 0x69
  7774. 000044FC  6F6E                     ble        +0x70 /* 0000456C */
  7775. label000044FE:
  7776. 000044FE  4361                     chk.w      D1, -[A1]
  7777. 00004500  6E63                     bgt        +0x65 /* 00004565 */
  7778. label00004502:
  7779. 00004502  656C                     bcs        +0x6E /* 00004570 */
  7780. 00004504  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7781. 00004508  7443                     moveq.l    D2, 0x43
  7782. 0000450A  6F6D                     ble        +0x6F /* 00004579 */
  7783. 0000450C  6D61                     blt        +0x63 /* 0000456F */
  7784. label0000450E:
  7785. 0000450E  6E64                     bgt        +0x66 /* 00004574 */
  7786. 00004510  5F5F                     subq.w     [A7]+, 7
  7787. 00004512  3236 5453                move.w     D1, [A6 + D5.w * 4 + 0x53]
  7788. 00004516  6563                     bcs        +0x65 /* 0000457B */
  7789. 00004518  7469                     moveq.l    D2, 0x69
  7790. 0000451A  6F6E                     ble        +0x70 /* 0000458A */
  7791. 0000451C  4361                     chk.w      D1, -[A1]
  7792. 0000451E  6E63                     bgt        +0x65 /* 00004583 */
  7793. 00004520  656C                     bcs        +0x6E /* 0000458E */
  7794. 00004522  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7795. 00004526  7443                     moveq.l    D2, 0x43
  7796. 00004528  6F6D                     ble        +0x6F /* 00004597 */
  7797. 0000452A  6D61                     blt        +0x63 /* 0000458D */
  7798. 0000452C  6E64                     bgt        +0x66 /* 00004592 */
  7799. 0000452E  466C 5039                not.w      [A4 + 0x5039]
  7800. 00004532  5444                     addq.w     D4, 2
  7801. 00004534  6F63                     ble        +0x65 /* 00004599 */
  7802. 00004536  756D                     moveq.l    D2, 0x6D
  7803. 00004538  656E                     bcs        +0x70 /* 000045A8 */
  7804. 0000453A  7450                     moveq.l    D2, 0x50
  7805. 0000453C  3854                     movea.w    A4, [A4]
  7806. 0000453E  5365                     subq.w     -[A5], 1
  7807. 00004540  6374                     bls        +0x76 /* 000045B6 */
  7808. 00004542  696F                     bvs        +0x71 /* 000045B3 */
  7809. 00004544  6E00 0000                bgt        +0x2 /* 00004546 */
  7810. // begin alternate branch 00004546-00004556
  7811. label00004546:
  7812. 00004546  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7813. 0000454A  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  7814. 0000454E  0014 2F2E                ori.b      [A4], 0x2E /* '.' */
  7815. 00004552  0010 4227                ori.b      [A0], 0x27 /* '\'' */
  7816. // end alternate branch 00004546-00004556
  7817. label00004546: // (misaligned)
  7818. 00004548  4E56 0000                link       A6, 0
  7819. 0000454C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7820. 00004550  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7821. 00004554  4227                     clr.b      -[A7]
  7822. 00004556  4227                     clr.b      -[A7]
  7823. 00004558  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7824. 0000455C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7825. 00004560  4EB9 0000 52CA           jsr        [0x000052CA]
  7826. 00004566  206E 0008                movea.l    A0, [A6 + 0x8]
  7827. 0000456A  216E 000C 0038           move.l     [A0 + 0x38], [A6 + 0xC]
  7828. // begin alternate branch 0000456C-00004570
  7829. label0000456C:
  7830. 0000456C  000C 0038                ori.b      A4, 0x38 /* '8' */
  7831. // end alternate branch 0000456C-00004570
  7832. label0000456C: // (misaligned)
  7833. label00004570:
  7834. 00004570  4E5E                     unlink     A6
  7835. 00004572  205F                     movea.l    A0, [A7]+
  7836. label00004574:
  7837. 00004574  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7838. 00004578  4ED0                     jmp        [A0]
  7839. 0000457A  8039 4953 6563           or.b       D0, [0x49536563]
  7840. 00004580  7469                     moveq.l    D2, 0x69
  7841. 00004582  6F6E                     ble        +0x70 /* 000045F2 */
  7842. 00004584  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  7843. 00004588  616E                     bsr        +0x70 /* 000045F8 */
  7844. label0000458A:
  7845. 0000458A  645F                     bcc        +0x61 /* 000045EB */
  7846. 0000458C  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7847. // begin alternate branch 0000458E-00004592
  7848. label0000458E:
  7849. 0000458E  3554 5365                move.w     [A2 + 0x5365], [A4]
  7850. // end alternate branch 0000458E-00004592
  7851. label0000458E: // (misaligned)
  7852. 00004590  5365                     subq.w     -[A5], 1
  7853. label00004592:
  7854. 00004592  6374                     bls        +0x76 /* 00004608 */
  7855. 00004594  696F                     bvs        +0x71 /* 00004605 */
  7856. 00004596  6E43                     bgt        +0x45 /* 000045DB */
  7857. 00004598  6F6D                     ble        +0x6F /* 00004607 */
  7858. 0000459A  6D61                     blt        +0x63 /* 000045FD */
  7859. 0000459C  6E64                     bgt        +0x66 /* 00004602 */
  7860. 0000459E  466C 5039                not.w      [A4 + 0x5039]
  7861. 000045A2  5444                     addq.w     D4, 2
  7862. 000045A4  6F63                     ble        +0x65 /* 00004609 */
  7863. 000045A6  756D                     moveq.l    D2, 0x6D
  7864. label000045A8:
  7865. 000045A8  656E                     bcs        +0x70 /* 00004618 */
  7866. 000045AA  7450                     moveq.l    D2, 0x50
  7867. 000045AC  3854                     movea.w    A4, [A4]
  7868. 000045AE  5365                     subq.w     -[A5], 1
  7869. 000045B0  6374                     bls        +0x76 /* 00004626 */
  7870. 000045B2  696F                     bvs        +0x71 /* 00004623 */
  7871. 000045B4  6E00 0000                bgt        +0x2 /* 000045B6 */
  7872. // begin alternate branch 000045B6-000045BE
  7873. label000045B6:
  7874. 000045B6  0000 41F9                ori.b      D0, 0xF9
  7875. 000045BA  FFFF                     .invalid   <<F/7/7>>
  7876. 000045BC  8444                     or.w       D2, D4
  7877. // end alternate branch 000045B6-000045BE
  7878. label000045B6: // (misaligned)
  7879. 000045B8  41F9 FFFF 8444           lea.l      A0, [0xFFFF8444]
  7880. 000045BE  2008                     move.l     D0, A0
  7881. 000045C0  205F                     movea.l    A0, [A7]+
  7882. 000045C2  584F                     addq.w     A7, 4
  7883. 000045C4  4ED0                     jmp        [A0]
  7884. 000045C6  FFFF                     .invalid   <<F/7/7>>
  7885. 000045C8  41F9 FFFF 8408           lea.l      A0, [0xFFFF8408]
  7886. 000045CE  2008                     move.l     D0, A0
  7887. 000045D0  205F                     movea.l    A0, [A7]+
  7888. 000045D2  584F                     addq.w     A7, 4
  7889. 000045D4  4ED0                     jmp        [A0]
  7890. 000045D6  FFFF                     .invalid   <<F/7/7>>
  7891. 000045D8  41F9 FFFF 83CC           lea.l      A0, [0xFFFF83CC]
  7892. 000045DE  2008                     move.l     D0, A0
  7893. 000045E0  205F                     movea.l    A0, [A7]+
  7894. 000045E2  584F                     addq.w     A7, 4
  7895. 000045E4  4ED0                     jmp        [A0]
  7896. 000045E6  FFFF                     .invalid   <<F/7/7>>
  7897. 000045E8  41F9 FFFF 8390           lea.l      A0, [0xFFFF8390]
  7898. 000045EE  2008                     move.l     D0, A0
  7899. 000045F0  205F                     movea.l    A0, [A7]+
  7900. label000045F2:
  7901. 000045F2  584F                     addq.w     A7, 4
  7902. 000045F4  4ED0                     jmp        [A0]
  7903. 000045F6  FFFF                     .invalid   <<F/7/7>>
  7904. fn000045F8:
  7905. 000045F8  41F9 FFFF 8354           lea.l      A0, [0xFFFF8354]
  7906. 000045FE  2008                     move.l     D0, A0
  7907. 00004600  205F                     movea.l    A0, [A7]+
  7908. label00004602:
  7909. 00004602  584F                     addq.w     A7, 4
  7910. 00004604  4ED0                     jmp        [A0]
  7911. 00004606  FFFF                     .invalid   <<F/7/7>>
  7912. label00004608:
  7913. 00004608  41F9 FFFF 7F14           lea.l      A0, [0xFFFF7F14]
  7914. 0000460E  2008                     move.l     D0, A0
  7915. 00004610  205F                     movea.l    A0, [A7]+
  7916. 00004612  584F                     addq.w     A7, 4
  7917. 00004614  4ED0                     jmp        [A0]
  7918. 00004616  FFFF                     .invalid   <<F/7/7>>
  7919. label00004618:
  7920. 00004618  41F9 FFFF 7EE4           lea.l      A0, [0xFFFF7EE4]
  7921. 0000461E  2008                     move.l     D0, A0
  7922. 00004620  205F                     movea.l    A0, [A7]+
  7923. 00004622  584F                     addq.w     A7, 4
  7924. 00004624  4ED0                     jmp        [A0]
  7925. label00004626:
  7926. 00004626  FFFF                     .invalid   <<F/7/7>>
  7927. 00004628  41F9 FFFF 7EB4           lea.l      A0, [0xFFFF7EB4]
  7928. 0000462E  2008                     move.l     D0, A0
  7929. 00004630  205F                     movea.l    A0, [A7]+
  7930. 00004632  584F                     addq.w     A7, 4
  7931. 00004634  4ED0                     jmp        [A0]
  7932. 00004636  FFFF                     .invalid   <<F/7/7>>
  7933. 00004638  41F9 FFFF 7E88           lea.l      A0, [0xFFFF7E88]
  7934. 0000463E  2008                     move.l     D0, A0
  7935. 00004640  205F                     movea.l    A0, [A7]+
  7936. 00004642  584F                     addq.w     A7, 4
  7937. 00004644  4ED0                     jmp        [A0]
  7938. 00004646  FFFF                     .invalid   <<F/7/7>>
  7939. 00004648  41F9 FFFF 7E5C           lea.l      A0, [0xFFFF7E5C]
  7940. 0000464E  2008                     move.l     D0, A0
  7941. 00004650  205F                     movea.l    A0, [A7]+
  7942. 00004652  584F                     addq.w     A7, 4
  7943. 00004654  4ED0                     jmp        [A0]
  7944. 00004656  FFFF                     .invalid   <<F/7/7>>
  7945. 00004658  4E56 0000                link       A6, 0
  7946. 0000465C  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  7947. 00004660  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  7948. 00004664  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7949. 00004668  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7950. 0000466C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7951. 00004670  4EB9 0000 228A           jsr        [0x0000228A]
  7952. 00004676  4E5E                     unlink     A6
  7953. 00004678  205F                     movea.l    A0, [A7]+
  7954. 0000467A  4FEF 0012                lea.l      A7, [A7 + 0x12]
  7955. 0000467E  4ED0                     jmp        [A0]
  7956. 00004680  804C                     or.w       D0, A4
  7957. 00004682  4950                     chk.w      D4, [A0]
  7958. 00004684  7562                     moveq.l    D2, 0x62
  7959. 00004686  6C69                     bge        +0x6B /* 000046F1 */
  7960. 00004688  7368                     moveq.l    D1, 0x68
  7961. 0000468A  6572                     bcs        +0x74 /* 000046FE */
  7962. 0000468C  5F5F                     subq.w     [A7]+, 7
  7963. 0000468E  3130 5450                move.w     -[A0], [A0 + D5.w * 4 + 0x50]
  7964. 00004692  7562                     moveq.l    D2, 0x62
  7965. 00004694  6C69                     bge        +0x6B /* 000046FF */
  7966. 00004696  7368                     moveq.l    D1, 0x68
  7967. 00004698  6572                     bcs        +0x74 /* 0000470C */
  7968. 0000469A  4650                     not.w      [A0]
  7969. 0000469C  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  7970. 000046A0  6469                     bcc        +0x6B /* 0000470B */
  7971. 000046A2  7469                     moveq.l    D2, 0x69
  7972. 000046A4  6F6E                     ble        +0x70 /* 00004714 */
  7973. 000046A6  446F 6375                neg.w      [A7 + 0x6375]
  7974. 000046AA  6D65                     blt        +0x67 /* 00004711 */
  7975. 000046AC  6E74                     bgt        +0x76 /* 00004722 */
  7976. 000046AE  5031 3154                addq.b     <<invalid full ext with I/IS == 4>>, 8
  7977. 000046B2  4465                     neg.w      -[A5]
  7978. 000046B4  7369                     moveq.l    D1, 0x69
  7979. 000046B6  676E                     beq        +0x70 /* 00004726 */
  7980. 000046B8  6174                     bsr        +0x76 /* 0000472E */
  7981. 000046BA  6F72                     ble        +0x74 /* 0000472E */
  7982. 000046BC  5050                     addq.w     [A0], 8
  7983. 000046BE  3133 5365                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  7984. 000046C2  6374                     bls        +0x76 /* 00004738 */
  7985. 000046C4  696F                     bvs        +0x71 /* 00004735 */
  7986. 000046C6  6E52                     bgt        +0x54 /* 0000471A */
  7987. 000046C8  6563                     bcs        +0x65 /* 0000472D */
  7988. 000046CA  6F72                     ble        +0x74 /* 0000473E */
  7989. 000046CC  6473                     bcc        +0x75 /* 00004741 */
  7990. 000046CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7991. 000046D2  0000 48E7                ori.b      D0, 0xE7
  7992. 000046D6  1020                     move.b     D0, -[A0]
  7993. 000046D8  246E 0008                movea.l    A2, [A6 + 0x8]
  7994. 000046DC  2F0A                     move.l     -[A7], A2
  7995. 000046DE  4EB9 0000 0928           jsr        [0x00000928]
  7996. 000046E4  2079 FFFF 38A8           movea.l    A0, [0xFFFF38A8]
  7997. 000046EA  2488                     move.l     [A2], A0
  7998. 000046EC  7600                     moveq.l    D3, 0x00
  7999. 000046EE  2543 000E                move.l     [A2 + 0xE], D3
  8000. 000046F2  2543 000A                move.l     [A2 + 0xA], D3
  8001. 000046F6  200A                     move.l     D0, A2
  8002. 000046F8  4CDF 0408                movem.l    D3,A2, [A7]+
  8003. 000046FC  4E5E                     unlink     A6
  8004. label000046FE:
  8005. 000046FE  205F                     movea.l    A0, [A7]+
  8006. 00004700  584F                     addq.w     A7, 4
  8007. 00004702  4ED0                     jmp        [A0]
  8008. 00004704  995F                     sub.w      [A7]+, D4
  8009. 00004706  5F63                     subq.w     -[A3], 7
  8010. 00004708  745F                     moveq.l    D2, 0x5F
  8011. 0000470A  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8012. // begin alternate branch 0000470C-00004710
  8013. label0000470C:
  8014. 0000470C  3554 5365                move.w     [A2 + 0x5365], [A4]
  8015. // end alternate branch 0000470C-00004710
  8016. label0000470C: // (misaligned)
  8017. 0000470E  5365                     subq.w     -[A5], 1
  8018. 00004710  6374                     bls        +0x76 /* 00004786 */
  8019. 00004712  696F                     bvs        +0x71 /* 00004783 */
  8020. label00004714:
  8021. 00004714  6E41                     bgt        +0x43 /* 00004757 */
  8022. 00004716  646F                     bcc        +0x71 /* 00004787 */
  8023. 00004718  726E                     moveq.l    D1, 0x6E
  8024. label0000471A:
  8025. 0000471A  6572                     bcs        +0x74 /* 0000478E */
  8026. 0000471C  4676 0000                not.w      [A6 + D0.w]
  8027. 00004720  2F0A                     move.l     -[A7], A2
  8028. label00004722:
  8029. 00004722  2F3C 0000 0094           move.l     -[A7], 0x94
  8030. // begin alternate branch 00004726-0000472E
  8031. label00004726:
  8032. 00004726  0094 4EB9 0000           ori.l      [A4], 0x4EB90000
  8033. 0000472C  0BEA                     .incomplete
  8034. // end alternate branch 00004726-0000472E
  8035. label00004726: // (misaligned)
  8036. 00004728  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8037. fn0000472E:
  8038. 0000472E  2440                     movea.l    A2, D0
  8039. 00004730  200A                     move.l     D0, A2
  8040. 00004732  6708                     beq        +0xA /* 0000473C */
  8041. 00004734  2F0A                     move.l     -[A7], A2
  8042. 00004736  4EB9 0000 40DA           jsr        [0x000040DA]
  8043. // begin alternate branch 00004738-0000473C
  8044. label00004738:
  8045. 00004738  0000 40DA                ori.b      D0, 0xDA
  8046. // end alternate branch 00004738-0000473C
  8047. label00004738: // (misaligned)
  8048. label0000473C:
  8049. 0000473C  200A                     move.l     D0, A2
  8050. label0000473E:
  8051. 0000473E  245F                     movea.l    A2, [A7]+
  8052. 00004740  4E75                     rts
  8053. 00004742  FFFF                     .invalid   <<F/7/7>>
  8054. 00004744  2F0A                     move.l     -[A7], A2
  8055. 00004746  2F3C 0000 0094           move.l     -[A7], 0x94
  8056. 0000474C  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8057. 00004752  2440                     movea.l    A2, D0
  8058. 00004754  200A                     move.l     D0, A2
  8059. 00004756  6708                     beq        +0xA /* 00004760 */
  8060. 00004758  2F0A                     move.l     -[A7], A2
  8061. 0000475A  4EB9 0000 40E2           jsr        [0x000040E2]
  8062. label00004760:
  8063. 00004760  200A                     move.l     D0, A2
  8064. 00004762  245F                     movea.l    A2, [A7]+
  8065. 00004764  4E75                     rts
  8066. 00004766  FFFF                     .invalid   <<F/7/7>>
  8067. 00004768  2F0A                     move.l     -[A7], A2
  8068. 0000476A  2F3C 0000 0096           move.l     -[A7], 0x96
  8069. 00004770  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8070. 00004776  2440                     movea.l    A2, D0
  8071. 00004778  200A                     move.l     D0, A2
  8072. 0000477A  6708                     beq        +0xA /* 00004784 */
  8073. 0000477C  2F0A                     move.l     -[A7], A2
  8074. 0000477E  4EB9 0000 40D2           jsr        [0x000040D2]
  8075. label00004784:
  8076. 00004784  200A                     move.l     D0, A2
  8077. label00004786:
  8078. 00004786  245F                     movea.l    A2, [A7]+
  8079. 00004788  4E75                     rts
  8080. 0000478A  FFFF                     .invalid   <<F/7/7>>
  8081. 0000478C  2F0A                     move.l     -[A7], A2
  8082. label0000478E:
  8083. 0000478E  701E                     moveq.l    D0, 0x1E
  8084. 00004790  2F00                     move.l     -[A7], D0
  8085. 00004792  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8086. 00004798  2440                     movea.l    A2, D0
  8087. 0000479A  200A                     move.l     D0, A2
  8088. 0000479C  6708                     beq        +0xA /* 000047A6 */
  8089. 0000479E  2F0A                     move.l     -[A7], A2
  8090. 000047A0  4EB9 0000 467A           jsr        [0x0000467A]
  8091. label000047A6:
  8092. 000047A6  200A                     move.l     D0, A2
  8093. 000047A8  245F                     movea.l    A2, [A7]+
  8094. 000047AA  4E75                     rts
  8095. 000047AC  2F0A                     move.l     -[A7], A2
  8096. 000047AE  7022                     moveq.l    D0, 0x22
  8097. 000047B0  2F00                     move.l     -[A7], D0
  8098. 000047B2  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8099. 000047B8  2440                     movea.l    A2, D0
  8100. 000047BA  200A                     move.l     D0, A2
  8101. 000047BC  6708                     beq        +0xA /* 000047C6 */
  8102. 000047BE  2F0A                     move.l     -[A7], A2
  8103. 000047C0  4EB9 0000 412A           jsr        [0x0000412A]
  8104. label000047C6:
  8105. 000047C6  200A                     move.l     D0, A2
  8106. 000047C8  245F                     movea.l    A2, [A7]+
  8107. 000047CA  4E75                     rts
  8108. 000047CC  2F0A                     move.l     -[A7], A2
  8109. 000047CE  703C                     moveq.l    D0, 0x3C
  8110. 000047D0  2F00                     move.l     -[A7], D0
  8111. 000047D2  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8112. 000047D8  2440                     movea.l    A2, D0
  8113. 000047DA  200A                     move.l     D0, A2
  8114. 000047DC  6708                     beq        +0xA /* 000047E6 */
  8115. 000047DE  2F0A                     move.l     -[A7], A2
  8116. 000047E0  4EB9 0000 40B2           jsr        [0x000040B2]
  8117. label000047E6:
  8118. 000047E6  200A                     move.l     D0, A2
  8119. 000047E8  245F                     movea.l    A2, [A7]+
  8120. 000047EA  4E75                     rts
  8121. 000047EC  2F0A                     move.l     -[A7], A2
  8122. 000047EE  703C                     moveq.l    D0, 0x3C
  8123. 000047F0  2F00                     move.l     -[A7], D0
  8124. 000047F2  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8125. 000047F8  2440                     movea.l    A2, D0
  8126. 000047FA  200A                     move.l     D0, A2
  8127. 000047FC  6708                     beq        +0xA /* 00004806 */
  8128. 000047FE  2F0A                     move.l     -[A7], A2
  8129. 00004800  4EB9 0000 40BA           jsr        [0x000040BA]
  8130. label00004806:
  8131. 00004806  200A                     move.l     D0, A2
  8132. 00004808  245F                     movea.l    A2, [A7]+
  8133. 0000480A  4E75                     rts
  8134. 0000480C  2F0A                     move.l     -[A7], A2
  8135. 0000480E  703C                     moveq.l    D0, 0x3C
  8136. 00004810  2F00                     move.l     -[A7], D0
  8137. 00004812  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8138. 00004818  2440                     movea.l    A2, D0
  8139. 0000481A  200A                     move.l     D0, A2
  8140. 0000481C  6708                     beq        +0xA /* 00004826 */
  8141. 0000481E  2F0A                     move.l     -[A7], A2
  8142. 00004820  4EB9 0000 40C2           jsr        [0x000040C2]
  8143. label00004826:
  8144. 00004826  200A                     move.l     D0, A2
  8145. 00004828  245F                     movea.l    A2, [A7]+
  8146. 0000482A  4E75                     rts
  8147. 0000482C  2F0A                     move.l     -[A7], A2
  8148. 0000482E  703C                     moveq.l    D0, 0x3C
  8149. 00004830  2F00                     move.l     -[A7], D0
  8150. 00004832  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8151. 00004838  2440                     movea.l    A2, D0
  8152. 0000483A  200A                     move.l     D0, A2
  8153. 0000483C  6708                     beq        +0xA /* 00004846 */
  8154. 0000483E  2F0A                     move.l     -[A7], A2
  8155. 00004840  4EB9 0000 40CA           jsr        [0x000040CA]
  8156. label00004846:
  8157. 00004846  200A                     move.l     D0, A2
  8158. 00004848  245F                     movea.l    A2, [A7]+
  8159. 0000484A  4E75                     rts
  8160. 0000484C  2F0A                     move.l     -[A7], A2
  8161. 0000484E  703C                     moveq.l    D0, 0x3C
  8162. 00004850  2F00                     move.l     -[A7], D0
  8163. 00004852  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8164. 00004858  2440                     movea.l    A2, D0
  8165. 0000485A  200A                     move.l     D0, A2
  8166. 0000485C  6708                     beq        +0xA /* 00004866 */
  8167. 0000485E  2F0A                     move.l     -[A7], A2
  8168. 00004860  4EB9 0000 40AA           jsr        [0x000040AA]
  8169. label00004866:
  8170. 00004866  200A                     move.l     D0, A2
  8171. 00004868  245F                     movea.l    A2, [A7]+
  8172. 0000486A  4E75                     rts
  8173. 0000486C  4E56 0000                link       A6, 0
  8174. 00004870  2F0A                     move.l     -[A7], A2
  8175. 00004872  246E 0008                movea.l    A2, [A6 + 0x8]
  8176. 00004876  2F0A                     move.l     -[A7], A2
  8177. 00004878  4EB9 0000 0928           jsr        [0x00000928]
  8178. 0000487E  2079 FFFE 2B1C           movea.l    A0, [0xFFFE2B1C]
  8179. 00004884  2488                     move.l     [A2], A0
  8180. 00004886  200A                     move.l     D0, A2
  8181. 00004888  245F                     movea.l    A2, [A7]+
  8182. 0000488A  4E5E                     unlink     A6
  8183. 0000488C  205F                     movea.l    A0, [A7]+
  8184. 0000488E  584F                     addq.w     A7, 4
  8185. 00004890  4ED0                     jmp        [A0]
  8186. 00004892  985F                     sub.w      D4, [A7]+
  8187. 00004894  5F63                     subq.w     -[A3], 7
  8188. 00004896  745F                     moveq.l    D2, 0x5F
  8189. 00004898  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  8190. 0000489C  3344 4C69                move.w     [A1 + 0x4C69], D4
  8191. 000048A0  6E65                     bgt        +0x67 /* 00004907 */
  8192. 000048A2  4164                     chk.w      D0, -[A4]
  8193. 000048A4  6F72                     ble        +0x74 /* 00004918 */
  8194. 000048A6  6E65                     bgt        +0x67 /* 0000490D */
  8195. 000048A8  7246                     moveq.l    D1, 0x46
  8196. 000048AA  7600                     moveq.l    D3, 0x00
  8197. 000048AC  0000 FFFF                ori.b      D0, 0xFF
  8198. 000048B0  1F81 5808                move.b     [A7 + D5 + 0x8], D1
  8199. 000048B4  0808 082A                btst.b     A0, 0x2A /* '*' */
  8200. 000048B8  054B                     bchg       A3, D2
  8201. 000048BA  00FF                     .incomplete
  8202. 000048BC  FFFF                     .invalid   <<F/7/7>>
  8203. 000048BE  D34B                     addx.w     -[A1], -[A3]
  8204. 000048C0  00FF                     .incomplete
  8205. 000048C2  FFFF                     .invalid   <<F/7/7>>
  8206. 000048C4  C34B                     exg        A1, A3
  8207. 000048C6  00FF                     .incomplete
  8208. 000048C8  FFFF                     .invalid   <<F/7/7>>
  8209. 000048CA  CF6C 0E0E                and.w      [A4 + 0xE0E], D7
  8210. 000048CE  111A                     move.b     -[A0], [A2]+
  8211. 000048D0  0308                     btst       A0, D1
  8212. 000048D2  0303                     btst       D3, D1
  8213. 000048D4  074A                     bchg       A2, D3
  8214. 000048D6  050E                     btst       A6, D2
  8215. 000048D8  0E15 0836                .invalid.b [A5], 0x36 /* '6' */ // invalid immediate operation
  8216. 000048DC  0808 0808                btst.b     A0, 0x8
  8217. 000048E0  0808 0808                btst.b     A0, 0x8
  8218. 000048E4  0808 0808                btst.b     A0, 0x8
  8219. 000048E8  0808 080F                btst.b     A0, 0xF
  8220. 000048EC  224D                     movea.l    A1, A5
  8221. 000048EE  2403                     move.l     D2, D3
  8222. 000048F0  2480                     move.l     [A2], D0
  8223. 000048F2  9307                     subx.b     D1, D7
  8224. 000048F4  80A4                     or.l       D0, -[A4]
  8225. 000048F6  3225                     move.w     D1, -[A5]
  8226. 000048F8  0511                     btst       [A1], D2
  8227. 000048FA  6645                     bne        +0x47 /* 00004941 */
  8228. 000048FC  0507                     btst       D7, D2
  8229. 000048FE  0F05                     btst       D5, D7
  8230. 00004900  4705                     .invalid   3, D5 // invalid opcode 4 with b == 4
  8231. 00004902  070F                     btst       A7, D3
  8232. 00004904  055A                     bchg       [A2]+, D2
  8233. 00004906  80CA                     divu.w     D0, A2
  8234. 00004908  120B                     move.b     D1, A3
  8235. 0000490A  2514                     move.l     -[A2], [A4]
  8236. 0000490C  3405                     move.w     D2, D5
  8237. 0000490E  070A                     btst       A2, D3
  8238. 00004910  0579 0F05 0706           bchg       [0x0F050706], D2
  8239. 00004916  2905                     move.l     -[A4], D5
  8240. label00004918:
  8241. 00004918  2C05                     move.l     D6, D5
  8242. 0000491A  0721                     btst       -[A1], D3
  8243. 0000491C  0D00                     btst       D0, D6
  8244. 0000491E  FFFF                     .invalid   <<F/7/7>>
  8245. 00004920  FFF8                     .invalid   <<F/7/7>>
  8246. 00004922  0D08                     btst       A0, D6
  8247. 00004924  0580                     bclr       D0, D2
  8248. 00004926  8663                     or.w       D3, -[A3]
  8249. 00004928  380B                     move.w     D4, A3
  8250. 0000492A  2D14                     move.l     -[A6], [A4]
  8251. 0000492C  2D21                     move.l     -[A6], -[A1]
  8252. 0000492E  0F06                     btst       D6, D7
  8253. 00004930  1B00                     move.b     -[A5], D0
  8254. 00004932  FFFF                     .invalid   <<F/7/7>>
  8255. 00004934  FFEA                     .invalid   <<F/7/7>>
  8256. 00004936  2325                     move.l     -[A1], -[A5]
  8257. 00004938  0C36 0C35 3303 0926 2A0F cmpi.b     [[A6 + <<invalid base displacement size>> + D3 * 2] + 0x9262A0F], 0x35 /* '5' */
  8258. 00004942  0303                     btst       D3, D1
  8259. 00004944  2300                     move.l     -[A1], D0
  8260. 00004946  FFFF                     .invalid   <<F/7/7>>
  8261. 00004948  FFEC                     .invalid   <<F/7/7>>
  8262. 0000494A  0606 0407                addi.b     D6, 0x7
  8263. 0000494E  060F 0600                addi.b     A7, 0x0
  8264. 00004952  FFFF                     .invalid   <<F/7/7>>
  8265. 00004954  FFEF                     .invalid   <<F/7/7>>
  8266. 00004956  0503                     btst       D3, D2
  8267. 00004958  0609 4208                addi.b     A1, 0x8
  8268. 0000495C  5B2D 00FF                subq.b     [A5 + 0xFF], 5
  8269. 00004960  FFFF                     .invalid   <<F/7/7>>
  8270. 00004962  7B7A                     moveq.l    D5, 0x7A
  8271. 00004964  2C00                     move.l     D6, D0
  8272. 00004966  FFFF                     .invalid   <<F/7/7>>
  8273. 00004968  FF6D                     .extension 0xF6D <<F/4-5/7>> // unimplemented
  8274. 0000496A  140F                     move.b     D2, A7
  8275. 0000496C  1C2D 00FF                move.b     D6, [A5 + 0xFF]
  8276. 00004970  FFFF                     .invalid   <<F/7/7>>
  8277. 00004972  AB10                     syscall    DoLine
  8278. 00004974  123F                     move.b     D1, <<invalid special address>>
  8279. 00004976  00FF                     .incomplete
  8280. 00004978  FFFF                     .invalid   <<F/7/7>>
  8281. 0000497A  D73E                     add.b      <<invalid special address>>, D3
  8282. 0000497C  00FF                     .incomplete
  8283. 0000497E  FFFF                     .invalid   <<F/7/7>>
  8284. 00004980  F712                     .extension 0x712 <<F/4-5/3>> // unimplemented
  8285. 00004982  0A1E 0403                xori.b     [A6]+, 0x3
  8286. 00004986  0B03                     btst       D3, D5
  8287. 00004988  80C9                     divu.w     D0, A1
  8288. 0000498A  0808 082E                btst.b     A0, 0x2E /* '.' */
  8289. 0000498E  0614 00FF                addi.b     [A4], 0xFF
  8290. 00004992  FFFF                     .invalid   <<F/7/7>>
  8291. 00004994  F11A                     .extension 0x11A <<F/4-5/0>> // unimplemented
  8292. 00004996  0803 2A06                btst.b     D3, 0x6
  8293. 0000499A  0F1D                     btst       [A5]+, D7
  8294. 0000499C  0F1D                     btst       [A5]+, D7
  8295. 0000499E  0F1D                     btst       [A5]+, D7
  8296. 000049A0  060F 1F06                addi.b     A7, 0x6
  8297. 000049A4  0606 0606                addi.b     D6, 0x6
  8298. 000049A8  0F1D                     btst       [A5]+, D7
  8299. 000049AA  0606 0F1F                addi.b     D6, 0x1F
  8300. 000049AE  80D5                     divu.w     D0, [A5]
  8301. 000049B0  1010                     move.b     D0, [A0]
  8302. 000049B2  1010                     move.b     D0, [A0]
  8303. 000049B4  1010                     move.b     D0, [A0]
  8304. 000049B6  1010                     move.b     D0, [A0]
  8305. 000049B8  1007                     move.b     D0, D7
  8306. 000049BA  0907                     btst       D7, D4
  8307. 000049BC  0907                     btst       D7, D4
  8308. 000049BE  0907                     btst       D7, D4
  8309. 000049C0  0907                     btst       D7, D4
  8310. 000049C2  0907                     btst       D7, D4
  8311. 000049C4  0907                     btst       D7, D4
  8312. 000049C6  0907                     btst       D7, D4
  8313. 000049C8  0907                     btst       D7, D4
  8314. 000049CA  0907                     btst       D7, D4
  8315. 000049CC  0907                     btst       D7, D4
  8316. 000049CE  0907                     btst       D7, D4
  8317. 000049D0  0907                     btst       D7, D4
  8318. 000049D2  0907                     btst       D7, D4
  8319. 000049D4  0907                     btst       D7, D4
  8320. 000049D6  0907                     btst       D7, D4
  8321. 000049D8  0907                     btst       D7, D4
  8322. 000049DA  0907                     btst       D7, D4
  8323. 000049DC  0907                     btst       D7, D4
  8324. 000049DE  0907                     btst       D7, D4
  8325. 000049E0  0907                     btst       D7, D4
  8326. 000049E2  060E 0F06                addi.b     A6, 0x6
  8327. 000049E6  1900                     move.b     -[A4], D0
  8328. 000049E8  FFFF                     .invalid   <<F/7/7>>
  8329. 000049EA  FFEC                     .invalid   <<F/7/7>>
  8330. 000049EC  0811 0825                btst.b     [A1], 0x25 /* '%' */
  8331. 000049F0  063F 0906                addi.b     <<invalid special address>>, 0x6
  8332. 000049F4  331A                     move.w     -[A1], [A2]+
  8333. 000049F6  0707                     btst       D7, D3
  8334. 000049F8  2B24                     move.l     -[A5], -[A4]
  8335. 000049FA  1107                     move.b     -[A0], D7
  8336. 000049FC  0539 1D00 FFFF           btst       [0x1D00FFFF], D2
  8337. 00004A02  FFF2                     .invalid   <<F/7/7>>
  8338. 00004A04  0530 8082                btst       [A0 + A0.w - 0x126], D2
  8339. 00004A08  0B07                     btst       D7, D5
  8340. 00004A0A  0907                     btst       D7, D4
  8341. 00004A0C  060F 0649                addi.b     A7, 0x49 /* 'I' */
  8342. 00004A10  1C05                     move.b     D6, D5
  8343. 00004A12  0C0E 3405                cmpi.b     A6, 0x5
  8344. 00004A16  140E                     move.b     D2, A6
  8345. 00004A18  5678 6500                addq.w     [0x00006500], 3
  8346. 00004A1C  FFFF                     .invalid   <<F/7/7>>
  8347. 00004A1E  FF37                     .extension 0xF37 <<F/4-5/7>> // unimplemented
  8348. 00004A20  1906                     move.b     -[A4], D6
  8349. 00004A22  1340 065F                move.b     [A1 + 0x65F], D0
  8350. 00004A26  063D 2200                addi.b     <<invalid special address>>, 0x0
  8351. 00004A2A  FFFF                     .invalid   <<F/7/7>>
  8352. 00004A2C  FEE8 5965                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  8353. 00004A30  00FF                     .incomplete
  8354. 00004A32  FFFF                     .invalid   <<F/7/7>>
  8355. 00004A34  5F80                     subq.l     D0, 7
  8356. 00004A36  F713                     .extension 0x713 <<F/4-5/3>> // unimplemented
  8357. 00004A38  00FF                     .incomplete
  8358. 00004A3A  FFFF                     .invalid   <<F/7/7>>
  8359. 00004A3C  D453                     add.w      D2, [A3]
  8360. 00004A3E  0740                     bchg       D0, D3
  8361. 00004A40  0303                     btst       D3, D1
  8362. 00004A42  0417 00FF                subi.b     [A7], 0xFF
  8363. 00004A46  FFFF                     .invalid   <<F/7/7>>
  8364. 00004A48  EE03                     asr        D3.b, 7
  8365. 00004A4A  1303                     move.b     -[A1], D3
  8366. 00004A4C  4E0E                     .invalid   // invalid opcode 4
  8367. 00004A4E  062A 0618 1E00           addi.b     [A2 + 0x1E00], 0x18
  8368. 00004A54  FFFF                     .invalid   <<F/7/7>>
  8369. 00004A56  FF9F                     .invalid   <<F/6/7>>
  8370. 00004A58  3000                     move.w     D0, D0
  8371. 00004A5A  FFFF                     .invalid   <<F/7/7>>
  8372. 00004A5C  FFD9                     .invalid   <<F/7/7>>
  8373. 00004A5E  0709                     btst       A1, D3
  8374. 00004A60  311E                     move.w     -[A0], [A6]+
  8375. 00004A62  00FF                     .incomplete
  8376. 00004A64  FFFF                     .invalid   <<F/7/7>>
  8377. 00004A66  E70E                     lsl        D6.b, 3
  8378. 00004A68  00FF                     .incomplete
  8379. 00004A6A  FFFF                     .invalid   <<F/7/7>>
  8380. 00004A6C  FB18                     .extension 0xB18 <<F/4-5/5>> // unimplemented
  8381. 00004A6E  3510                     move.w     -[A2], [A0]
  8382. 00004A70  3B52 4807                move.w     [A5 + 0x4807], [A2]
  8383. 00004A74  0C34 0303 0417           cmpi.b     [A4 + D0.w * 4 + 0x17], 0x3
  8384. 00004A7A  00FF                     .incomplete
  8385. 00004A7C  FFFF                     .invalid   <<F/7/7>>
  8386. 00004A7E  EE03                     asr        D3.b, 7
  8387. 00004A80  1303                     move.b     -[A1], D3
  8388. 00004A82  80C4                     divu.w     D0, D4
  8389. 00004A84  0808 00FF                btst.b     A0, 0xFF
  8390. 00004A88  FFFF                     .invalid   <<F/7/7>>
  8391. 00004A8A  F508                     .extension 0x508 <<F/4-5/2>> // unimplemented
  8392. 00004A8C  0812 090D                btst.b     [A2], 0xD /* '\r' */
  8393. 00004A90  0B0B                     btst       A3, D5
  8394. 00004A92  6707                     beq        +0x9 /* 00004A9B */
  8395. 00004A94  3903                     move.w     -[A4], D3
  8396. 00004A96  0304                     btst       D4, D1
  8397. 00004A98  1700                     move.b     -[A3], D0
  8398. 00004A9A  FFFF                     .invalid   <<F/7/7>>
  8399. 00004A9C  FFEE                     .invalid   <<F/7/7>>
  8400. 00004A9E  0313                     btst       [A3], D1
  8401. 00004AA0  036C 073B                bchg       [A4 + 0x73B], D1
  8402. 00004AA4  0303                     btst       D3, D1
  8403. 00004AA6  0417 00FF                subi.b     [A7], 0xFF
  8404. 00004AAA  FFFF                     .invalid   <<F/7/7>>
  8405. 00004AAC  EE03                     asr        D3.b, 7
  8406. 00004AAE  1303                     move.b     -[A1], D3
  8407. 00004AB0  5103                     subq.b     D3, 8
  8408. 00004AB2  80AF 052C                or.l       D0, [A7 + 0x52C]
  8409. 00004AB6  0E29 0907 0515           .invalid.b [A1 + 0x515], 0x7 // invalid immediate operation
  8410. 00004ABC  2809                     move.l     D4, A1
  8411. 00004ABE  0880 8103                bclr.b     D0, 0x3
  8412. 00004AC2  8091                     or.l       D0, [A1]
  8413. 00004AC4  2C08                     move.l     D6, A0
  8414. 00004AC6  0808 0808                btst.b     A0, 0x8
  8415. 00004ACA  0808 0808                btst.b     A0, 0x8
  8416. 00004ACE  143A 2207                move.b     D2, [PC + 0x2207 /* 00006CD7, cstring ""<EOF> */]
  8417. 00004AD2  0B07                     btst       D7, D5
  8418. 00004AD4  0B07                     btst       D7, D5
  8419. 00004AD6  0A07 0907                xori.b     D7, 0x7
  8420. 00004ADA  0907                     btst       D7, D4
  8421. 00004ADC  0907                     btst       D7, D4
  8422. 00004ADE  0907                     btst       D7, D4
  8423. 00004AE0  0907                     btst       D7, D4
  8424. 00004AE2  0907                     btst       D7, D4
  8425. 00004AE4  0F00                     btst       D0, D7
  8426. 00004AE6  0082 AD81 8E2C           ori.l      D2, 0xAD818E2C
  8427. 00004AEC  6C2F                     bge        +0x31 /* 00004B1D */
  8428. 00004AEE  80D8                     divu.w     D0, [A0]+
  8429. 00004AF0  6863                     bvc        +0x65 /* 00004B55 */
  8430. 00004AF2  3B80 F83C                move.w     [A5 + A7 + 0x3C], D0
  8431. 00004AF6  0680 9680 D481           addi.l     D0, 0x9680D481
  8432. 00004AFC  BB31 81F5                xor.b      <<invalid full ext with IS == 1 and I/IS == 5>>, D5
  8433. 00004B00  2582 4027                move.l     [A2 + D4.w + 0x27], D2
  8434. 00004B04  2480                     move.l     [A2], D0
  8435. 00004B06  E02C                     lsr        D4.b, D0
  8436. 00004B08  2C32 4C38                move.l     D6, [A2 + D4 * 4 + 0x38]
  8437. 00004B0C  3020                     move.w     D0, -[A0]
  8438. 00004B0E  2022                     move.l     D0, -[A2]
  8439. 00004B10  2222                     move.l     D1, -[A2]
  8440. 00004B12  2810                     move.l     D4, [A0]
  8441. 00004B14  1010                     move.b     D0, [A0]
  8442. 00004B16  1010                     move.b     D0, [A0]
  8443. 00004B18  1010                     move.b     D0, [A0]
  8444. 00004B1A  1086                     move.b     [A0], D6
  8445. 00004B1C  E984                     asl        D4, 4
  8446. 00004B1E  4A80                     tst.l      D0
  8447. 00004B20  D482                     add.l      D2, D2
  8448. 00004B22  F881 0480                .extension 0x881 <<F/2-3/4>> // unimplemented
  8449. 00004B26  CD00                     abcd       D6, D0
  8450. 00004B28  0000 0000                ori.b      D0, 0x0
  8451. 00004B2C  0000 0000                ori.b      D0, 0x0
  8452. 00004B30  0000 0000                ori.b      D0, 0x0
  8453. 00004B34  0000 0000                ori.b      D0, 0x0
  8454. 00004B38  0000 0000                ori.b      D0, 0x0
  8455. 00004B3C  0000 0000                ori.b      D0, 0x0
  8456. 00004B40  0000 0000                ori.b      D0, 0x0
  8457. 00004B44  0000 0000                ori.b      D0, 0x0
  8458. 00004B48  0000 0000                ori.b      D0, 0x0
  8459. 00004B4C  0000 0000                ori.b      D0, 0x0
  8460. 00004B50  0000 0000                ori.b      D0, 0x0
  8461. 00004B54  0000 0000                ori.b      D0, 0x0
  8462. 00004B58  0000 0000                ori.b      D0, 0x0
  8463. 00004B5C  0000 0000                ori.b      D0, 0x0
  8464. 00004B60  0000 0000                ori.b      D0, 0x0
  8465. 00004B64  0000 0000                ori.b      D0, 0x0
  8466. 00004B68  0000 0000                ori.b      D0, 0x0
  8467. 00004B6C  0000 0000                ori.b      D0, 0x0
  8468. 00004B70  0000 0000                ori.b      D0, 0x0
  8469. 00004B74  0000 0000                ori.b      D0, 0x0
  8470. 00004B78  0000 0000                ori.b      D0, 0x0
  8471. 00004B7C  0000 0000                ori.b      D0, 0x0
  8472. 00004B80  0000 0000                ori.b      D0, 0x0
  8473. 00004B84  0000 0000                ori.b      D0, 0x0
  8474. 00004B88  0000 0000                ori.b      D0, 0x0
  8475. 00004B8C  0000 0000                ori.b      D0, 0x0
  8476. 00004B90  0000 0000                ori.b      D0, 0x0
  8477. 00004B94  0000 0000                ori.b      D0, 0x0
  8478. 00004B98  0000 0000                ori.b      D0, 0x0
  8479. 00004B9C  0000 0000                ori.b      D0, 0x0
  8480. 00004BA0  0000 0000                ori.b      D0, 0x0
  8481. 00004BA4  0000 0000                ori.b      D0, 0x0
  8482. 00004BA8  0000 0000                ori.b      D0, 0x0
  8483. 00004BAC  0000 0000                ori.b      D0, 0x0
  8484. 00004BB0  0000 0000                ori.b      D0, 0x0
  8485. 00004BB4  0000 0000                ori.b      D0, 0x0
  8486. 00004BB8  0000 0000                ori.b      D0, 0x0
  8487. 00004BBC  0000 0000                ori.b      D0, 0x0
  8488. 00004BC0  0000 0000                ori.b      D0, 0x0
  8489. 00004BC4  0000 0000                ori.b      D0, 0x0
  8490. 00004BC8  0000 0000                ori.b      D0, 0x0
  8491. 00004BCC  0000 0000                ori.b      D0, 0x0
  8492. 00004BD0  0000 0000                ori.b      D0, 0x0
  8493. 00004BD4  0000 0000                ori.b      D0, 0x0
  8494.